Funktionen der Programmiersprache Python. Warum Python? Datenanalyse und Datenvisualisierung

Python ist eine beliebte und leistungsstarke Skriptsprache, mit der Sie alles tun können, was Sie wollen. Sie können beispielsweise Websites crawlen und Daten von ihnen sammeln, Netzwerke und Tools erstellen, Berechnungen durchführen, für Raspberry Pi programmieren und entwickeln Grafikprogramme und sogar Videospiele. In Python können Sie \\ schreiben Systemprogramme, plattformunabhängig.

In diesem Artikel befassen wir uns mit den Grundlagen der Programmierung in Python und versuchen, alle grundlegenden Funktionen abzudecken, die Sie für den Einstieg in die Sprache benötigen. Wir werden uns mit der Verwendung von Klassen und Methoden zur Lösung verschiedener Probleme befassen. Es wird davon ausgegangen, dass Sie bereits mit den Grundlagen und der Syntax der Sprache vertraut sind.

Was ist Python?

Ich werde nicht auf die Entstehungs- und Entwicklungsgeschichte der Sprache eingehen, das können Sie leicht aus dem unten angehängten Video herausfinden. Es ist wichtig zu beachten, dass Python dies ist Skriptsprache. Das bedeutet, dass Ihr Code auf Fehler überprüft und ohne zusätzliche Kompilierung oder Nacharbeit sofort ausgeführt wird. Dieser Ansatz wird auch interpretierbar genannt.

Das verringert die Produktivität, ist aber sehr praktisch. Es gibt einen Interpreter, in den Sie Befehle eingeben und deren Ergebnisse sofort sehen können. Eine solche interaktive Arbeit hilft sehr beim Lernen.

Arbeiten im Dolmetscher

Das Ausführen des Python-Interpreters ist auf jedem Betriebssystem sehr einfach. Unter Linux geben Sie beispielsweise einfach den Python-Befehl in das Terminal ein:

In der sich öffnenden Interpreter-Eingabeaufforderung sehen wir die derzeit verwendete Python-Version. Heutzutage sind zwei Versionen von Python 2 und Python 3 sehr verbreitet. Beide sind beliebt, da auf der ersten Version viele Programme und Bibliotheken entwickelt wurden und die zweite Version über mehr Funktionen verfügt. Daher enthalten Distributionen beide Versionen. Standardmäßig wird die zweite Version gestartet. Wenn Sie jedoch Version 3 benötigen, müssen Sie Folgendes tun:

Es ist die dritte Version, die in diesem Artikel betrachtet wird. Schauen wir uns nun die Hauptmerkmale dieser Sprache an.

String-Operationen

Zeichenfolgen in Python sind unveränderlich; Sie können keines der Zeichen in einer Zeichenfolge ändern. Jede Änderung des Inhalts erfordert die Erstellung einer neuen Kopie. Öffnen Sie den Interpreter und befolgen Sie die unten aufgeführten Beispiele, um alles Geschriebene besser zu verstehen:

1. Zeichenfolgen verketten

str = „Willkommen“ + „bei Python“
print(str)

2. String-Multiplikation

str = "Losst" * 2
print(str)

3. Verschmelzung mit Transformation

Sie können eine Zeichenfolge mit einer Zahl oder einem booleschen Wert verketten. Dafür müssen Sie jedoch eine Transformation verwenden. Dafür gibt es eine str()-Funktion:

str = „Dies ist eine Testnummer“ + str(15)
print(str)

4. Suchen Sie nach einer Teilzeichenfolge

Mit der Suchmethode können Sie ein Zeichen oder eine Teilzeichenfolge finden:

str = "Willkommen auf der Seite"
print(str.find("site"))

Diese Methode zeigt die Position des ersten Vorkommens der Teilzeichenfolge-Site an, wenn sie gefunden wird; wenn nichts gefunden wird, wird der Wert -1 zurückgegeben. Die Funktion startet die Suche beim ersten Zeichen, Sie können jedoch auch beim n-ten Zeichen beginnen, zum Beispiel 26:

str = „Willkommen auf der Website“
print(str.find("losst",26))

In dieser Variante gibt die Funktion -1 zurück, da die Zeichenfolge nicht gefunden wurde.

5. Einen Teilstring abrufen

Wir haben die Position des Teilstrings ermittelt, nach dem wir suchen, und wie erhalten wir nun den Teilstring selbst und was kommt danach? Verwenden Sie dazu diese Syntax [Anfang:Ende] Geben Sie einfach zwei Zahlen oder nur die erste an:

str = „Eins zwei drei“
print(str[:2])
print(str)
print(str)
print(str[-1])

Die erste Zeile gibt einen Teilstring vom ersten bis zum zweiten Zeichen aus, die zweite vom zweiten bis zum Ende. Bitte beachten Sie, dass der Countdown bei Null beginnt. Um rückwärts zu zählen, verwenden Sie eine negative Zahl.

6. Substring-Ersetzung

Sie können einen Teil einer Zeichenfolge mit der Ersetzungsmethode ersetzen:

str = „Diese Seite handelt von Linux“
str2 = str.replace("Linux", "Windows")
print(str2)

Wenn es viele Vorkommen gibt, können Sie nur das erste ersetzen:

str = „Dies ist eine Seite über Linux und ich habe diese Seite abonniert“
str2 = str.replace("site", "page",1)
print(str2)

7. Saiten aufräumen

Sie können löschen zusätzliche Leerzeichen mit der Strip-Funktion:

str = „Dies ist eine Website über Linux“
print(str.strip())

Sie können zusätzliche Leerzeichen auch nur auf der rechten Seite mit rstrip oder nur auf der linken Seite mit lstrip entfernen.

8. Ändern des Registers

Es gibt spezielle Funktionen, um die Groß-/Kleinschreibung von Zeichen zu ändern:

str="Willkommen bei Lost"
print(str.upper())
print(str.lower())

9. Strings konvertieren

Es gibt mehrere Funktionen zum Konvertieren einer Zeichenfolge in verschiedene numerische Typen: int(), float(), long() und andere. Die Funktion int() konvertiert in eine Ganzzahl und float() in eine Gleitkommazahl:

str="10"
str2="20"
print(str+str2)
print(int(str)+int(str2))

10. Länge der Zeilen

Sie können verwenden Funktionen min(), max(), len() um die Anzahl der Zeichen in einer Zeile zu berechnen:

str="Willkommen auf der Losst-Website"
print(min(str))
print(max(str))
print(len(str))

Die erste zeigt die minimale Zeichengröße, die zweite die maximale und die dritte die Gesamtlänge der Zeile.

11. Iterieren Sie über eine Zeichenfolge

Mit einer for-Schleife können Sie auf jedes Zeichen einer Zeichenfolge einzeln zugreifen:

str="Willkommen auf der Website"
für i in range(len(str)):
print(str[i])

Um die Schleife zu begrenzen, haben wir die Funktion len() verwendet. Achten Sie auf die Einkerbung. Die Python-Programmierung basiert darauf. Es gibt keine Klammern zum Organisieren von Blöcken, sondern nur Einrückungen.

Operationen mit Zahlen

Zahlen lassen sich in Python relativ einfach deklarieren oder in Methoden verwenden. Sie können Ganzzahlen oder Gleitkommazahlen erstellen:

num1 = 15
num2 = 3,14

1. Zahlen runden

Sie können eine Zahl mit der Rundungsfunktion runden. Geben Sie einfach an, wie viele Zeichen Sie übrig lassen möchten:

a=15,5652645
print(round(a,2))

2. Zufallszahlengenerierung

Erhalten Zufallszahlen Sie können das Zufallsmodul verwenden:

Zufällig importieren
print(random.random())

Standardmäßig wird die Zahl im Bereich von 0,0 bis 1,0 generiert. Sie können jedoch Ihren eigenen Bereich festlegen:

Zufällig importieren
Zahlen=
print(random.choice(numbers))

Operationen mit Datum und Uhrzeit

Die Programmiersprache Python verfügt über ein DateTime-Modul, mit dem Sie verschiedene Operationen mit Datum und Uhrzeit ausführen können:

Datum/Uhrzeit importieren
cur_date = datetime.datetime.now()
print(cur_date)
print(cur_date.year)
print(cur_date.day)
print(cur_date.weekday())
print(cur_date.month)
print(cur_date.time())

Das Beispiel zeigt, wie man den gewünschten Wert aus einem Objekt extrahiert. Sie können den Unterschied zwischen zwei Objekten ermitteln:

Datum/Uhrzeit importieren
time1 = datetime.datetime.now()
time2 = datetime.datetime.now()
timediff = time2 - time1
print(timediff.microseconds)

Sie können selbst Datumsobjekte mit einem beliebigen Wert erstellen:

time1 = datetime.datetime.now()
time2 = datetime.timedelta(days=3)
Zeit3=Zeit1+Zeit2
print(time3.date())

1. Datum und Uhrzeit formatieren

Mit der strftime-Methode können Sie das Datums- und Uhrzeitformat abhängig vom ausgewählten Standard oder angegebenen Format ändern. Hier sind die grundlegenden Formatierungszeichen:

  • %A- Wochentag, abgekürzter Name;
  • %A- Wochentag, vollständiger Name;
  • %w- Nummer des Wochentags, von 0 bis 6;
  • %D- Tag des Monats;
  • %B- abgekürzter Name des Monats;
  • %B- vollständiger Name des Monats;
  • %M- Monatsnummer;
  • %Y- Jahreszahl;
  • %H- Stunde des Tages im 24-Stunden-Format;
  • %l- Stunde des Tages im 12-Stunden-Format;
  • %P- Vormittags oder nachmittags;
  • %M- Minute;
  • %S- zweite.

Datum/Uhrzeit importieren
date1 = datetime.datetime.now()
print(date1.strftime("%d. %B %Y %I:%M%p"))

2. Erstellen Sie ein Datum aus einer Zeichenfolge

Mit der Funktion strptime() können Sie ein Datumsobjekt aus einer Zeichenfolge erstellen:

Datum/Uhrzeit importieren
date1=datetime.datetime.strptime("21.11.2016", "%Y-%m-%d")
date2=datetime.datetime(Jahr=2015, Monat=11, Tag=21)
print(date1);
print(date2);

Dateisystemoperationen

Die Dateiverwaltung ist in der Programmiersprache Python sehr einfach beste Sprache zum Arbeiten mit Dateien. Und im Allgemeinen können wir sagen, dass Python die einfachste Sprache ist.

1. Dateien kopieren

Um Dateien zu kopieren, müssen Sie die Funktionen des Subutil-Moduls verwenden:

Shutil importieren
new_path = Shutil.copy("file1.txt", "file2.txt")

new_path = Shutil.copy("file1.txt", "file2.txt", follow_symlinks=False)

2. Dateien verschieben

Das Verschieben von Dateien erfolgt mit der Verschiebefunktion:

Shutil.move("file1.txt", "file3.txt")

Mit der Umbenennungsfunktion des Betriebssystemmoduls können Sie Dateien umbenennen:

Betriebssystem importieren
os.rename("file1.txt", "file3.txt")

3. Textdateien lesen und schreiben

Sie können integrierte Funktionen verwenden, um Dateien zu öffnen und Daten darin zu lesen oder zu schreiben:

fd = open("file1.txt")
content = fd.read()
drucken(Inhalt)

Zuerst müssen Sie die Datei öffnen, um mit der Funktion „Öffnen“ arbeiten zu können. Um Daten aus einer Datei zu lesen, wird die Lesefunktion verwendet, der gelesene Text wird in einer Variablen gespeichert. Sie können die Anzahl der zu lesenden Bytes angeben:

fd = open("file1.txt")
Inhalt = fd.read(20)
drucken(Inhalt)

Wenn die Datei zu groß ist, können Sie sie in Zeilen aufteilen und wie folgt verarbeiten:

content = fd.readlines()
drucken(Inhalt)

Um Daten in eine Datei zu schreiben, muss diese zunächst zum Schreiben geöffnet werden. Es gibt zwei Betriebsarten: Überschreiben und Hinzufügen am Ende der Datei. Aufnahmemodus:

fd = open("file1.txt","w")

Und am Ende der Datei hinzufügen:

fd = open("file1.txt","a")
content = fd.write("Neuer Inhalt")

4. Verzeichnisse erstellen

Um ein Verzeichnis zu erstellen, verwenden Sie die mkdir-Funktion aus dem OS-Modul:

Betriebssystem importieren
os.mkdir("./neuer Ordner")

5. Zeit für die Erstellung gewinnen

Sie können die Funktionen getmtime(), getatime() und getctime() verwenden, um die Uhrzeit abzurufen Letzte Bearbeitung, zuletzt aufgerufen und erstellt. Das Ergebnis wird im Unix-Format ausgegeben und muss daher in eine lesbare Form konvertiert werden:

Betriebssystem importieren
Datum/Uhrzeit importieren
tim=os.path.getctime("./file1.txt")
print(datetime.datetime.fromtimestamp(tim))

6. Dateiliste

Mit der Funktion listdir() können Sie eine Liste der Dateien in einem Ordner abrufen:

Betriebssystem importieren
files= os.listdir(".")
drucken(Dateien)

Um dasselbe Problem zu lösen, können Sie das Glob-Modul verwenden:

Globus importieren
files=glob.glob("*")
drucken(Dateien)

7. Serialisierung von Python-Objekten

Gurke importieren
fd = open("meinedatei.pk", "wb")
pickle.dump(mydata,fd)

Um das Objekt dann wiederherzustellen, verwenden Sie Folgendes:

Gurke importieren
fd = open("meinedatei.pk", "rb")
mydata = pickle.load(fd)

8. Dateikomprimierung

Mit der Python-Standardbibliothek können Sie mit verschiedenen Archivformaten arbeiten, zum Beispiel zip, tar, gzip, bzip2. Um den Inhalt einer Datei anzuzeigen, verwenden Sie:

ZIP-Datei importieren
my_zip = zipfile.ZipFile("my_file.zip", mode="r")
print(file.namelist())

Und um ein Zip-Archiv zu erstellen:

ZIP-Datei importieren
file=zipfile.ZipFile("files.zip","w")
file.write("file1.txt")
file.close()

Sie können das Archiv auch entpacken:

ZIP-Datei importieren
file=zipfile.ZipFile("files.zip","r")
file.extractall()
file.close()

Sie können Dateien wie folgt zum Archiv hinzufügen:

ZIP-Datei importieren
file=zipfile.ZipFile("files.zip","a")
file.write("file2.txt")
file.close()

9. Analysieren von CSV- und Excel-Dateien

Mit dem Pandas-Modul können Sie den Inhalt von CSV- und Excel-Tabellen anzeigen und analysieren. Zuerst müssen Sie das Modul mit pip installieren:

sudo pip Pandas installieren

Geben Sie dann zum Parsen Folgendes ein:

Pandas importieren
data=pandas.read_csv("file.csv)

Standardmäßig verwendet Pandas die erste Spalte für die Überschriften jeder Zeile. Sie können mit dem Parameter index_col eine Spalte für den Index angeben oder False angeben, wenn dies nicht erforderlich ist. Um Änderungen in eine Datei zu schreiben, verwenden Sie die Funktion to_csv:

data.to_csv("file.csv)

Sie können die Excel-Datei auf die gleiche Weise analysieren:

data = pd.read_excel("file.xls", sheetname="Sheet1")

Wenn Sie alle Tabellen öffnen müssen, verwenden Sie:

data = pd.ExcelFile("file.xls")

Dann können Sie alle Daten zurückschreiben:

data.to_excel("file.xls", sheet="Sheet1")

Netzwerken in Python

Bei der Python-3-Programmierung geht es oft um die Vernetzung. Die Python-Standardbibliothek umfasst Socket-Funktionen für den Netzwerkzugriff auf niedriger Ebene. Dies ist notwendig, um mehrere Netzwerkprotokolle zu unterstützen.

Socket importieren
host = „192.168.1.5“
Port = 4040
my_sock = socket.create_connection((host, port))

Dieser Code stellt eine Verbindung zu Port 4040 auf der Maschine 192.168.1.5 her. Wenn der Socket geöffnet ist, können Sie Daten senden und empfangen:

my_sock.sendall(b"Hallo Welt")

Wir müssen das Zeichen b vor die Zeile schreiben, da wir Daten im Binärmodus übertragen müssen. Wenn die Nachricht zu groß ist, können Sie Folgendes wiederholen:

msg = b"Hier kommt eine längere Nachricht hin"
mesglen = len(msg)
Gesamt = 0
während insgesamt< msglen:
sent = my_sock.send(msg)
Gesamt = Gesamt + gesendet

Um Daten zu empfangen, müssen Sie auch einen Socket öffnen, aber die Methode my_sock_recv verwenden:

data_in = my_sock.recv(2000)

Hier geben wir an, wie viele Daten empfangen werden müssen – 20000, die Daten werden erst dann in die Variable übertragen, wenn 20000 Datenbytes empfangen wurden. Wenn die Nachricht größer ist, müssen Sie zum Empfangen eine Schleife erstellen:

buffer = bytearray(b" " * 2000)
my_sock.recv_into(Puffer)

Ist der Puffer leer, wird die empfangene Nachricht dorthin geschrieben.

Arbeiten mit Post

Mit der Python-Standardbibliothek können Sie E-Mail-Nachrichten empfangen und senden.

1. Empfangen von E-Mails von einem POP3-Server

Zum Empfangen von Nachrichten verwenden wir einen POP-Server:

getpass,poplib importieren
pop_serv = poplib.POP3("192.168.1.5")
pop_serv.user("meinBenutzer")
pop_serv.pass_(getpass.getpass())

Mit dem getpass-Modul können Sie das Passwort des Benutzers auf sichere Weise abrufen, sodass es nicht auf dem Bildschirm angezeigt wird. Wenn der POP-Server eine sichere Verbindung verwendet, müssen Sie die Klasse POP3_SSL verwenden. Wenn die Verbindung erfolgreich ist, können Sie mit dem Server interagieren:

msg_list = pop_serv.list() # um die Nachrichten aufzulisten
msg_count = pop_serv.msg_count()

Um den Job abzuschließen, verwenden Sie:

2. Empfangen von E-Mails vom IMAP-Server

Um eine Verbindung zum IMAP-Server herzustellen und mit ihm zu arbeiten, verwenden Sie das imaplib-Modul:

Imaplib importieren, getpass
my_imap = imaplib.IMAP4("imap.server.com")
my_imap.login("myuser", getpass.getpass())

Wenn Ihr IMAP-Server eine sichere Verbindung verwendet, müssen Sie die Klasse IMAP4_SSL verwenden. Um eine Liste der Nachrichten zu erhalten, verwenden Sie:

data = my_imap.search(None, „ALL“)

Anschließend können Sie die ausgewählte Liste durchlaufen und jede Nachricht lesen:

msg = my_imap.fetch(email_id, "(RFC822)")

Vergessen Sie jedoch nicht, die Verbindung zu schließen:

my_imap.close()
my_imap.logout()

3. E-Mails senden

Zum Versenden von E-Mails werden das SMTP-Protokoll und das Modul smtplib verwendet:

smtplib importieren, getpass
my_smtp = smtplib.SMTP(smtp.server.com")
my_smtp.login("myuser", getpass.getpass())

Verwenden Sie wie bisher SMTP_SSL für eine sichere Verbindung. Wenn die Verbindung hergestellt ist, können Sie eine Nachricht senden:

from_addr = " [email protected]"
to_addr = " [email protected]"
msg = „Von: [email protected]\r\nAn: [email protected]\r\n\r\nHallo, das ist eine Testnachricht“
my_smtp.sendmail(from_addr, to_addr, msg)

Arbeiten mit Webseiten

Zum Schreiben wird häufig Python-Programmierung verwendet verschiedene Skripte für die Arbeit mit dem Web.

1. Web-Crawling

Mit dem Modul urllib können Sie Webseiten abfragen auf verschiedene Weise. Um eine reguläre Anfrage zu senden, verwenden Sie die Anfrageklasse. Führen wir zum Beispiel eine normale Seitenanforderung durch:

urllib.request importieren
my_web = urllib.request.urlopen("https://www.google.com")
print(my_web.read())

2. Verwendung der POST-Methode

Wenn Sie ein Webformular einreichen müssen, müssen Sie verwenden GET-Anfrage, und POST:

urllib.request importieren
mydata = b"Ihre Daten kommen hierher"
my_req = urllib.request.Request("http://localhost", data=mydata,method="POST")
my_form = urllib.request.urlopen(my_req)
print(my_form.status)

3. Erstellen Sie einen Webserver

Mit der Socket-Klasse können Sie eingehende Verbindungen akzeptieren, was bedeutet, dass Sie einen Webserver mit minimalen Fähigkeiten erstellen können:

Socket importieren
host = ""
Port = 4242
my_server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
my_server.bind((host, port))
mein_server.listen(1)

Wenn der Server erstellt wird. Sie können mit der Annahme von Verbindungen beginnen:

addr = my_server.accept()
print("Verbunden vom Host", Adresse)
Daten = conn.recv(1024)

Und vergessen Sie nicht, die Verbindung zu schließen:

Multithreading

Wie die meisten moderne Sprachen Mit Python können Sie mehrere parallele Threads ausführen, was nützlich sein kann, wenn Sie komplexe Berechnungen durchführen müssen. Die Standardbibliothek verfügt über ein Threading-Modul, das die Therad-Klasse enthält:

Threading importieren
def print_message():
print("Die Nachricht wurde aus einem anderen Thread gedruckt")
my_thread = threading.Thread(target=print_message)
my_thread.start()

Wenn die Funktion zu lange läuft, können Sie mit der Funktion is_alive() überprüfen, ob alles in Ordnung ist. Manchmal müssen Ihre Threads auf globale Ressourcen zugreifen. Hierzu werden Schlösser verwendet:

Threading importieren
Anzahl = 1
my_lock = threading.Lock()
def my_func():
globale Nummer, my_lock
my_lock.acquire()
Summe = Zahl + 1
print(Summe)
my_lock.release()
my_thread = threading.Thread(target=my_func)
my_thread.start()

Schlussfolgerungen

In diesem Artikel haben wir die Grundlagen der Python-Programmierung behandelt. Jetzt kennen Sie die meisten häufig verwendeten Funktionen und können diese in Ihren kleinen Programmen verwenden. Sie werden das Programmieren in Python 3 lieben, es ist ganz einfach! Wenn Sie Fragen haben, stellen Sie diese in den Kommentaren!

Zum Abschluss des Artikels gibt es einen hervorragenden Vortrag über Python:

Erstens ist es erwähnenswert interessante Funktion Python. Es enthält stattdessen keine Operatorklammern (begin..end in Pascal oder (..) in C). Blöcke sind eingerückt: Leerzeichen oder Tabulatorzeichen, und die Eingabe eines Anweisungsblocks erfolgt mit einem Doppelpunkt. Einzeilige Kommentare beginnen mit einem Nummernzeichen „#“, mehrzeilige Kommentare beginnen und enden mit drei doppelten Anführungszeichen „““.
Um einer Variablen einen Wert zuzuweisen, verwenden Sie das „=“-Zeichen und zum Vergleichen -
"==". Um den Wert einer Variablen zu erhöhen oder zu einer Zeichenfolge hinzuzufügen, verwenden Sie den Operator „+=“ und „-=“, um ihn zu verringern. Alle diese Vorgänge können mit den meisten Typen, einschließlich Zeichenfolgen, interagieren. Zum Beispiel


>>> myvar = 3
>>> myvar += 2
>>> myvar -= 1
„“Dies ist ein mehrzeiliger Kommentar
In drei doppelte Anführungszeichen eingeschlossene Zeilen werden ignoriert.

>>> mystring = "Hallo"
>>> mystring += „world.“
>>> drucken mystring
Hallo Welt.
# Die nächste Zeile ändert sich
die Werte der Variablen werden vertauscht. (Nur eine Zeile!)

>>> myvar, mystring = mystring, myvar

Datenstrukturen

Python enthält Datenstrukturen wie Listen, Tupel und Wörterbücher). Listen – ähnlich wie eindimensionale Arrays (Sie können jedoch Listen einschließlich Listen verwenden – mehrdimensionales Array), Tupel sind unveränderliche Listen, Wörterbücher sind ebenfalls Listen, aber Indizes können von jedem Typ sein, nicht nur numerisch. „Arrays“ in Python können Daten jeden Typs enthalten, d. h. ein Array kann numerische Daten, Zeichenfolgen und andere Datentypen enthalten. Arrays beginnen bei Index 0 und das letzte Element kann bei Index -1 abgerufen werden. Sie können es zuweisen Funktionsvariablen und diese entsprechend nutzen.


>>> sample = , ("a", "tuple")] #Die Liste besteht aus einer Ganzzahl, einer weiteren Liste und einem Tupel
>>> #Diese Liste enthält eine Zeichenfolge, eine Ganzzahl und einen Bruch
>>> mylist = „Element 1 erneut auflisten“ #Ändern Sie das erste (null) Element des Tabellenblatts mylist
>>> mylist[-1 ] = 3 .14 #Ändern Sie das letzte Element des Blattes
>>> mydict = ("Schlüssel 1" : "Wert 1", 2: 3, "pi": 3 .14) #Erstellen Sie ein Wörterbuch mit numerischen und ganzzahligen Indizes
>>> mydict[„pi“ ] = 3 .15 #Ändern Sie das Wörterbuchelement unter dem Index „pi“.
>>> mytuple = (1 , 2 , 3 ) #Geben Sie ein Tupel an
>>> myfunction = len Mit #Python können Sie auf diese Weise Funktionssynonyme deklarieren
>>> drucken meineFunktion(Liste)
3

Sie können einen Teil eines Arrays verwenden, indem Sie den ersten und letzten Index durch einen Doppelpunkt „:“ getrennt angeben. In diesem Fall erhalten Sie einen Teil des Arrays, vom ersten bis zum zweiten Index, nicht inklusive. Wenn das erste Element nicht angegeben ist, beginnt die Zählung am Anfang des Arrays. Wenn das letzte Element nicht angegeben ist, wird das Array bis zum letzten Element gelesen. Negative Werte bestimmen die Position des Elements vom Ende her. Zum Beispiel:


>>> mylist = [„Listenelement 1“, 2, 3 .14]
>>> drucken meineListe[:] #Alle Elemente des Arrays werden gelesen
["Listenelement 1", 2, 3 .14000000000000001]
>>> drucken meineListe #Das Null- und das erste Element des Arrays werden gelesen.
["Listenelement 1", 2]
>>> drucken meineListe[-3 :-1 ] #Elemente werden von Null (-3) bis Sekunde (-1) gelesen (nicht inklusive)
["Listenelement 1", 2]
>>> drucken meineListe #Elemente werden vom ersten bis zum letzten gelesen

Saiten

Strings in Python getrennt durch doppelte Anführungszeichen „“ oder einfache Anführungszeichen „“. Doppelte Anführungszeichen können einfache Anführungszeichen enthalten und umgekehrt. Zum Beispiel die Zeile „Er sagte Hallo!“ wird als „Er hat Hallo gesagt!“ angezeigt. Wenn Sie eine Zeichenfolge mit mehreren Zeilen verwenden müssen, muss diese Zeile mit drei doppelten Anführungszeichen „““ beginnen und enden. Sie können Elemente aus einem Tupel oder Wörterbuch in der Zeichenfolgenvorlage ersetzen und das Tupel ersetzt Zeichen in der Zeichenfolge „%s“ durch ein Tupelelement. Mit Wörterbüchern können Sie ein Element an einem bestimmten Index in eine Zeichenfolge einfügen. Verwenden Sie dazu die Konstruktion „%(index)s“ in der Zeichenfolge. In diesem Fall wird anstelle von „%(index)s“ der Wörterbuchwert am angegebenen Index ersetzt.


>>>drucken „Name: %s\nNummer: %s\nString: %s“% (Mein Klasse.name, 3 , 3 * "-" )
Name: Poromenos
Anzahl: 3
Zeichenfolge: -
strString = """Dieser Text befindet sich
auf mehreren Zeilen""

>>> drucken„Dieses %(Verb)s ist ein %(Substantiv)s.“
%("Substantiv": "Test", "Verb": "ist")

Dies ist ein Test.

Betreiber While-Anweisungen, Wenn für bilden Umzugsoperatoren. Hier gibt es kein Analogon select-Anweisung While-Anweisungen, also musst du dich begnügen Wenn. Im Betreiber ein Vergleich stattfindet Variable und Liste . Um eine Liste von Ziffern bis zu einer Zahl zu erhalten - Verwenden Sie die Funktion range(


). Hier ist ein Beispiel für die Verwendung von Operatoren Bereichsliste = Bereich(10)
>>> drucken#Erhalten Sie eine Liste mit zehn Zahlen (von 0 bis 9)
Wenn Bereichsliste Nummer in der Bereichsliste:
#Solange die Zahlenvariable (die sich jedes Mal um eins erhöht) in der Liste enthalten ist ...
# Überprüfen Sie, ob die Variable enthalten ist(3 , 4 , 7 , 9 )
While-Anweisungen# Zahlen zu einem Tupel von Zahlen Zahl in (3, 4, 7, 9):
#Wenn sich die Variablenzahl im Tupel befindet (3, 4, 7, 9) ... # Vorgang " brechen
» bietet
# Vorgang "
# Die Schleife jederzeit verlassen :
# « anders weitermachen
„Schriftrollen“
# Schleife. Dies ist hier nicht erforderlich, da nach diesem Vorgang
anders
# Die Schleife jederzeit verlassen :
# « # Die Schleife jederzeit verlassen# In jedem Fall kehrt das Programm zur Verarbeitung der Schleife zurück
» Eine Angabe ist nicht erforderlich. Die Bedingung ist erfüllt # Vorgang "».
# wenn die Schleife nicht mit „ unterbrochen wurde passieren

While-Anweisungen# Nichts tun
drucken Bereichsliste == 2 :
„Das zweite Element (Listen basieren auf 0) ist 2“ elif
drucken Bereichsliste == 3 :
# Die Schleife jederzeit verlassen :
drucken„Das zweite Element (Listen basieren auf 0) ist 3“

„Keine Ahnung“ während
# wenn die Schleife nicht mit „ unterbrochen wurde

Bereichsliste == 1 :

Funktionen Um eine Funktion zu deklarieren, verwenden Sie Stichwort „» def . Funktionsargumente werden in Klammern nach dem Funktionsnamen angegeben. Sie können optionale Argumente angeben und ihnen einen Standardwert zuweisen. Funktionen können Tupel zurückgeben. In diesem Fall müssen Sie die Rückgabewerte durch Kommas getrennt schreiben. Stichwort „" wird zur Deklaration elementarer Funktionen verwendet.


# arg2 und arg3 sind optionale Argumente, nehmen den standardmäßig deklarierten Wert an,
#, es sei denn, Sie geben ihnen beim Aufruf der Funktion einen anderen Wert.
Stichwort „ myfunction(arg1, arg2 = 100 , arg3 = "test" ):
zurückkehren arg3, arg2, arg1
#Die Funktion wird mit dem Wert des ersten Arguments aufgerufen – „Argument 1“, des zweiten – standardmäßig und des dritten – „Benanntes Argument“..
>>>ret1, ret2, ret3 = myfunction("Argument 1", arg3 = "Benanntes Argument")
# ret1, ret2 und ret3 nehmen die Werte „Benanntes Argument“, 100 bzw. „Argument 1“ an
>>> drucken ret1, ret2, ret3
Benanntes Argument 100 Argument 1

# Der folgende Eintrag ist äquivalent Stichwort „ f(x): zurückkehren x+1
Funktionsvar = . Funktionsargumente werden in Klammern nach dem Funktionsnamen angegeben. Sie können optionale Argumente angeben und ihnen einen Standardwert zuweisen. Funktionen können Tupel zurückgeben. In diesem Fall müssen Sie die Rückgabewerte durch Kommas getrennt schreiben. Stichwort „ x:x+1
>>> drucken Funktionsvar(1)
2

Klassen

Die Python-Sprache ist in der Mehrfachvererbung in Klassen eingeschränkt. Interne Variablen und interne Klassenmethoden beginnen mit zwei Unterstrichen „__“ (zum Beispiel „__myprivatevar“). Wir können einer Klassenvariablen auch von außen einen Wert zuweisen. Beispiel:


Klasse Mein Klasse:
gemeinsam = 10
Stichwort „ __init__(self):
self .myvariable = 3
Stichwort „ meineFunktion(selbst, arg1, arg2):
zurückkehren self .myvariable

# Hier haben wir die Klasse My deklariert Klasse. Die Funktion __init__ wird automatisch aufgerufen, wenn Klassen initialisiert werden.
>>> classinstance = My Klasse() # Wir haben die Klasse initialisiert und die Variable myvariable hat den Wert 3, wie in der Initialisierungsmethode angegeben
>>> #Methode myfunction der Klasse My Klasse gibt den Wert der Variablen myvariable zurück
3
# Die gemeinsame Variable wird in allen Klassen deklariert
>>> classinstance2 = My Klasse()
>>>classesinstance.common
10
>>>classesinstance2.common
10
# Also, wenn wir seinen Wert in der My-Klasse ändern Klasse wird sich ändern
# und seine Werte in Objekten, die von der My-Klasse initialisiert wurden Klasse
>>> Myclass.common = 30
>>>classesinstance.common
30
>>>classesinstance2.common
30
# Und hier ändern wir die Klassenvariable nicht. Stattdessen
# Wir deklarieren es in einem Objekt und weisen ihm einen neuen Wert zu
>>>classesinstance.common = 10
>>>classesinstance.common
10
>>>classesinstance2.common
30
>>> Myclass.common = 50
# Das Ändern der Klassenvariablen hat jetzt keine Auswirkungen
# variable Objekte dieser Klasse
>>>classesinstance.common
10
>>>classesinstance2.common
50

# Die nächste Klasse ist ein Nachkomme der My-Klasse Klasse
# durch Erben seiner Eigenschaften und Methoden, wer kann die Klasse
# erbt von mehreren Klassen, in diesem Fall vom Eintrag
# so was: Klasse Otherclass(Myclass1, Myclass2, MyclassN)
Klasse Andere Klasse (Meine Klasse):
Stichwort „ __init__(self, arg1):
self .myvariable = 3
drucken arg1

>>> classinstance = Otherclass("hello")
Hallo
>>> classinstance.myfunction(1 , 2 )
3
# Diese Klasse verfügt nicht über den Eigenschaftstest, aber wir können ihn testen
# eine solche Variable für ein Objekt deklarieren. Darüber hinaus
# Diese Variable ist nur ein Mitglied Klasse Beispiel.
>>> classinstance.test = 10
>>>classinstance.test
10

Ausnahmen

Ausnahmen in Python haben eine Struktur versuchen-außer [außer Ionenname]:


Stichwort „ somefunction():
versuchen :
# Division durch Null verursacht einen Fehler
10 / 0
außer ZeroDivisionError:
# Aber das Programm führt keinen „illegalen Vorgang aus“
# Und behandelt den Ausnahmeblock, der dem Fehler „ZeroDivisionError“ entspricht
drucken„Ups, ungültig.“

>>>fn außer()
Ups, ungültig.

Import

Externe Bibliotheken können mit dem Verfahren „ Import", wobei der Name der Bibliothek steht, die verbunden wird. Sie können auch den Befehl „ aus Import" damit Sie eine Funktion aus der Bibliothek verwenden können


Import zufällig #Importieren Sie die „zufällige“ Bibliothek
aus Zeit Import Uhr #Und gleichzeitig die Funktion „Uhr“ aus der Bibliothek „Zeit“.

Randomint = random .randint(1 , 100 )
>>> drucken randomint
64

Arbeiten mit dem Dateisystem

Python verfügt über viele integrierte Bibliotheken. In diesem Beispiel werden wir versuchen, eine Listenstruktur in einer Binärdatei zu speichern, sie zu lesen und die Zeile darin zu speichern Textdatei. Um die Datenstruktur zu transformieren, verwenden wir die Standardbibliothek „pickle“.


Import beizen
mylist = ["Dies", "ist", 4, 13327]
# Öffnen Sie die Datei C:\binary.dat zum Schreiben. „r“-Symbol
# verhindert das Ersetzen von Sonderzeichen (wie \n, \t, \b usw.).
myfile = file (r"C:\binary.dat", "w")
pickle .dump(mylist, myfile)
myfile.close()

Myfile = file (r"C:\text.txt" , "w")
myfile.write("Dies ist eine Beispielzeichenfolge")
myfile.close()

Myfile = Datei (r"C:\text.txt")
>>> drucken myfile.read()
„Dies ist eine Beispielzeichenfolge“
myfile.close()

# Öffnen Sie die Datei zum Lesen
myfile = file (r"C:\binary.dat")
geladene Liste = pickle .load(myfile)
myfile.close()
>>> drucken geladene Liste
[„Dies“, „ist“, 4, 13327]

Besonderheiten

  • Bedingungen können kombiniert werden. 1 < a < 3 выполняется тогда, когда а больше 1, но меньше 3.
  • Verwenden Sie die Operation „ del" Zu Klare Variablen oder Array-Elemente.
  • Python bietet großartige Möglichkeiten für Arbeiten mit Listen. Sie können Deklarationsoperatoren für die Listenstruktur verwenden. Operator Wenn ermöglicht Ihnen die Angabe von Listenelementen in einer bestimmten Reihenfolge und While-Anweisungen- Ermöglicht die Auswahl von Elementen nach Bedingung.
>>> lst1 =
>>> lst2 =
>>> drucken
>>> drucken
# Der „any“-Operator gibt true zurück, wenn obwohl
# wenn eine der darin enthaltenen Bedingungen erfüllt ist.
>>> any(i % 3 Wenn ich in )
WAHR
# Das folgende Verfahren zählt die Anzahl
# passende Elemente in der Liste
>>> Summe (1 Wenn Ich bin dabei While-Anweisungen ich == 3)
3
>>> del lst1
>>> drucken lst1
>>> del lst1
  • Globale Variablen werden außerhalb von Funktionen deklariert und können ohne jegliche Deklaration gelesen werden. Wenn Sie jedoch den Wert einer globalen Variablen einer Funktion ändern müssen, müssen Sie ihn am Anfang der Funktion deklarieren Stichwort « global„Wenn Sie dies nicht tun, deklariert Python eine Variable, auf die nur diese Funktion zugreifen kann.
Zahl = 5

Stichwort „ myfunc():
# Ausgänge 5
drucken Nummer

Stichwort „ anotherfunc():
# Dies löst eine Ausnahme aus, da die globale Variable
# wurde nicht von einer Funktion aufgerufen. Python erstellt in diesem Fall
# Variable mit demselben Namen innerhalb dieser Funktion und zugänglich
# nur für Operatoren dieser Funktion.
drucken Nummer
Zahl = 3

Stichwort „ Yetanotherfunc():
global Nummer
# Und nur von dieser Funktion aus wird der Wert der Variablen geändert.
Zahl = 3

Epilog

Natürlich werden in diesem Artikel nicht alle Funktionen von Python beschrieben. Ich hoffe, dieser Artikel wird Ihnen helfen, wenn Sie diese Programmiersprache weiter lernen möchten.

Vorteile von Python

  • Die Ausführungsgeschwindigkeit von in Python geschriebenen Programmen ist sehr hoch. Dies liegt daran, dass die wichtigsten Python-Bibliotheken
    sind in C++ geschrieben und benötigen weniger Zeit für die Erledigung von Aufgaben als andere Hochsprachen.
  • Aus diesem Grund können Sie Ihre eigenen Python-Module in C oder C++ schreiben
  • In den Standard-Python-Bibliotheken finden Sie Tools für die Arbeit mit E-Mails und Protokollen
    Internet, FTP, HTTP, Datenbanken usw.
  • Mit Python geschriebene Skripte laufen auf den meisten modernen Betriebssystemen. Diese Portabilität ermöglicht den Einsatz von Python in einer Vielzahl von Anwendungen.
  • Python eignet sich für jegliche Programmierlösungen, seien es Office-Programme, Webanwendungen, GUI-Anwendungen usw.
  • Tausende Enthusiasten aus der ganzen Welt haben an der Entwicklung von Python gearbeitet. Unterstützung moderne Technologien in den Standardbibliotheken können wir es gerade der Tatsache verdanken, dass Python für jedermann offen war.
27. August 2012 um 15:18 Uhr

Python effizient lernen

  • Python

Hallo zusammen!

Für Menschen lesbare Syntax, leicht zu erlernen, Hochsprache, objektorientierte Programmiersprache (OOP), leistungsstarker, interaktiver Modus, viele Bibliotheken. Viele weitere Vorteile... Und das alles in einer Sprache.
Lassen Sie uns zunächst in die Möglichkeiten eintauchen und herausfinden, was Python kann.

Warum brauche ich Ihr Python?

Viele neue Programmierer stellen ähnliche Fragen. Es ist, als würde man ein Telefon kaufen. Sagen Sie mir, warum sollte ich dieses Telefon kaufen und nicht dieses?
Softwarequalität
Für viele, mich eingeschlossen, liegt der Hauptvorteil in der für Menschen lesbaren Syntax. Nicht viele Sprachen können sich damit rühmen. Python-Code ist einfacher zu lesen, was bedeutet, dass seine Wiederverwendung und Pflege viel einfacher ist als die Verwendung von Code in anderen Skriptsprachen. Python enthält die modernsten Mechanismen zur Wiederverwendung von Programmcode, nämlich OOP.
Unterstützen Sie Bibliotheken
Python kommt mit große Zahl zusammengebaut und getragen Funktionalität, bekannt als Standardbibliothek. Diese Bibliothek bietet Ihnen viele gefragte Funktionen Anwendungsprogramme, von der Textsuche nach Muster bis hin zu Netzwerkfunktionen. Python kann sowohl durch eigene Bibliotheken als auch durch von anderen Entwicklern erstellte Bibliotheken erweitert werden.
Programmportabilität
Die meisten Python-Programme laufen unverändert auf allen wichtigen Plattformen. Beim Übertragen von Programmcode von Linux auf Windows werden lediglich Programmdateien von einem Computer auf einen anderen kopiert. Python bietet Ihnen außerdem viele Möglichkeiten, tragbare grafische Oberflächen zu erstellen.
Entwicklungsgeschwindigkeit
Im Vergleich zu kompilierten oder stark typisierten Sprachen wie C, C++ oder Java steigert Python die Entwicklerproduktivität um ein Vielfaches. Python-Code ist in der Regel ein Drittel oder sogar ein Fünftel so groß wie gleichwertiger C++- oder Java-Code, was weniger Tipparbeit, weniger Debugging-Zeit und weniger Wartungsaufwand bedeutet. Darüber hinaus werden Python-Programme sofort ausgeführt, ohne dass die zeitaufwändigen Kompilierungs- und Verknüpfungsschritte erforderlich sind, die in einigen anderen Programmiersprachen erforderlich sind, was die Produktivität des Programmierers weiter steigert.

Wo wird Python verwendet?

  • Google verwendet darin Python Suchmaschine und bezahlt die Arbeit des Schöpfers von Python – Guido van Rossum
  • Unternehmen wie Intel, Cisco, Hewlett-Packard, Seagate, Qualcomm und IBM nutzen Python für Hardwaretests
  • Der Video-Sharing-Dienst von YouTube ist größtenteils in Python implementiert
  • Die NSA verwendet Python zur Verschlüsselung und Geheimdienstanalyse
  • JPMorgan Chase, UBS, Getco und Citadel nutzen Python für Finanzmarktprognosen
  • Das beliebte BitTorrent-Programm zum Austausch von Dateien in Peer-to-Peer-Netzwerken ist in Python geschrieben
  • Das beliebte App Engine-Webframework von Google verwendet Python als Anwendungsprogrammiersprache
  • NASA, Los Alamos, JPL und Fermilab nutzen Python für wissenschaftliche Berechnungen.
und auch andere Unternehmen verwenden diese Sprache.

Literatur

So lernten wir die Programmiersprache Python besser kennen. Wir können separat sagen, dass die Vorteile von Python darin bestehen, dass es über eine Menge hochwertiger Literatur verfügt. Damit kann sich nicht jede Sprache rühmen. Beispielsweise kann die Programmiersprache JavaScript den Benutzern nicht mit viel Literatur gefallen, obwohl die Sprache wirklich gut ist.

Hier finden Sie Quellen, die Ihnen helfen, Python besser kennenzulernen und vielleicht der zukünftige Guido van Rossum zu werden.
* Einige Quellen sind möglicherweise auf Englisch. Das sollte Sie nicht wundern, denn inzwischen wird eine Menge exzellenter Literatur geschrieben Englisch. Und für die Programmierung selbst benötigen Sie zumindest Grundkenntnisse der englischen Sprache.

Ich empfehle dringend, zuerst das Buch zu lesen – Mark Lutz. Python lernen, 4. Auflage. Das Buch wurde ins Russische übersetzt. Haben Sie also keine Angst, wenn Sie plötzlich kein Englisch mehr können. Aber es ist die vierte Auflage.

Wer Englisch kann, kann die Dokumentation auf der offiziellen Python-Website lesen. Dort ist alles ganz klar beschrieben.

Und wenn Sie Informationen aus Videos bevorzugen, kann ich Ihnen Lektionen von Google empfehlen, die von Nick Parlante, einem Studenten aus Stanford, unterrichtet werden. Sechs Videovorträge auf YouTube. Aber hier gibt es einen Tropfen in der Suppe... Er dirigiert es auf Englisch mit englischen Untertiteln. Aber ich hoffe, dass das ein paar aufhält.

Was soll ich tun, wenn ich Bücher lese, aber nicht weiß, wie ich das Wissen anwenden soll?

Keine Panik!
Ich empfehle die Lektüre des Buches von Mark Lutz. Python-Programmierung (4. Auflage). Früher hieß es „Lernen“, hier heißt es „Programmieren“. In „Lernen“ erwerben Sie Kenntnisse über Python, in „Programmieren“ zeigt Ihnen Mark, wie Sie es in Ihren zukünftigen Programmen anwenden können. Das Buch ist sehr nützlich. Und ich denke, einer ist genug für dich.

Ich will üben!

Leicht.
Oben habe ich über Videovorträge von Nick Parlante auf YouTube geschrieben, aber es gibt auch welche

Schon seit einiger Zeit schwirrt mir der Gedanke durch den Kopf, ob ich nicht eine kurze Notiz zum Thema schreiben sollte, warum es sich lohnt, die Programmiersprache Python zu lernen und darüber hinaus Softwareprojekte darin zu erstellen.

Einige von Ihnen wissen, dass ich kürzlich an der größten Veranstaltung der Python-Programmier-Community teilgenommen habe – . Alle Kosten wurden vollständig von mir übernommen, ohne dass Sponsoren oder Arbeitgeber beteiligt waren. Um an einer solchen Veranstaltung teilnehmen zu können, muss man vielleicht eine gewisse emotionale Bindung zum Thema haben, und das stimmt.

Was ist Python?

Python ist eine Programmiersprache allgemeiner Zweck, das in erster Linie darauf abzielt, die Produktivität des Programmierers selbst zu steigern und nicht den Code, den er schreibt. In einfacher menschlicher Sprache können Sie fast alles ohne nennenswerte Probleme in Python schreiben (Web-/Desktop-Anwendungen, Spiele, Automatisierungsskripte, komplexe Berechnungssysteme, Lebenserhaltungskontrollsysteme und vieles mehr). Darüber hinaus ist die Eintrittsbarriere niedrig und der Code weitgehend prägnant und auch für diejenigen verständlich, die noch nie darin geschrieben haben. Aufgrund der Einfachheit des Codes wird die weitere Wartung von in Python geschriebenen Programmen im Vergleich zu Java oder C++ einfacher und angenehmer. Und aus betriebswirtschaftlicher Sicht bedeutet dies eine Kostensenkung und eine Steigerung der Mitarbeiterproduktivität.

Der Kürze halber schauen wir uns den Python- und Java-Code an, der eine Datei öffnet und ihren Inhalt in einer Variablen speichert:

Datei = open("file.txt") content = file.read()

Importieren Sie java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; public static void main(String args) löst eine IOException aus ( String content = new String(Files.readAllBytes(Paths.get("file.txt"))); )

Der Java-Code verwendet eine aktualisierte Schnittstelle, um mit dem Eingabe-/Ausgabesystem zu arbeiten. Der alte Weg würde noch schlimmer aussehen :)

Wer nutzt Python?

Selbst die fortschrittlichste Programmiersprache ist wertlos, wenn sich niemand darum kümmert. Einer der Erfolgsfaktoren jeder Technologie ist die Gemeinschaft, die um sie herum entsteht. Dies bestimmt den zukünftigen Entwicklungsvektor durch gemeinsame Anstrengungen. Die Python-Community ist eine der stärksten in der IT-Welt. Dies ist ein komplexer, gut organisierter und sich ständig weiterentwickelnder Organismus. Neben Hunderttausenden Einzelentwicklern und kleinen Softwareunternehmen wird Python von IT-Giganten unterstützt wie:

Und viele, viele andere. Beeindruckend, nicht wahr? Was große und beliebte Projekte betrifft, die in Python geschrieben wurden, sind dies solche Monster wie:

  • YouTube (der größte Teil der Codebasis ist vollständig in Python)
  • Die erste Version des Google Search Spider wurde in Python geschrieben und später aufgrund extrem hoher Last- und Geschwindigkeitsanforderungen in C++ umgeschrieben.
  • Dropbox-Desktop-Client
  • Reddit
  • Instagram (500 Millionen Python-Benutzer)
  • Bitbucket (Python 2.7 und Django 1.7.11)
  • EVE Online MMOPPG
  • Quora
  • Spotify
  • Die kritischen Dienste von PayPal verarbeiten bis zu 2 Milliarden Anfragen pro Tag. Mehr erfahren Sie im TalkPython-Podcast, Folge #54
  • Mozilla-Dienste
  • Beliebter Ideendienst Pinterest
  • Disqus-Kommentardienst (ich verwende ihn in diesem Blog, der Dienst ist in Django implementiert)
  • Interne Facebook-Dienste (siehe Poster in meinem)
  • Mercurial-Versionskontrollsystem (bis vor einiger Zeit verwendeten Python-Entwickler es in ihrer Arbeit)
  • Wargaming-Dienste

und ich bin sicher, es gibt noch viele andere interessante und beliebte Anwendungen, die ich vergessen habe, hier aufzulisten (willkommen in den Kommentaren).

Was bedeutet das? Über viele Dinge. Und das Wichtigste ist das Große Unternehmen haben keine Angst davor, ihr Geschäft auf Python aufzubauen Sie sind zuversichtlich, dass die Technologie überleben wird, und sollten daher nicht mit Problemen bei der Suche nach Spezialisten rechnen. Darüber hinaus ist auch die Vielfalt der Anwendungen beeindruckend und zeigt, wie vielfältig die Probleme sind, die Python meisterhaft löst.

Das Programm besteht aus einer Reihe von Algorithmen, die sicherstellen, dass die erforderlichen Aktionen ausgeführt werden. Herkömmlicherweise kann man auf die gleiche Weise einen gewöhnlichen Menschen durch das Schreiben präziser Befehle so programmieren, dass er beispielsweise Tee zubereitet. Wenn bei letzterer Option natürliche Sprache verwendet wird (Russisch, Ukrainisch, Englisch, Koreanisch usw.), benötigt der Computer eine spezielle Programmiersprache. Python ist einer von ihnen. Anschließend übersetzt die Programmierumgebung die Befehle in und das menschliche Ziel, für das der Algorithmus erstellt wurde, wird erfüllt. Python verfügt über eine eigene Syntax, die im Folgenden erläutert wird.

Geschichte der Sprache

Die Entwicklung begann in den 1980er Jahren und endete 1991. Die Python-Sprache wurde von Guido van Rossum erstellt. Obwohl das Hauptsymbol von Python eine Schlange ist, wurde es nach der amerikanischen Comedy-Show benannt.

Beim Erstellen der Sprache verwendete der Entwickler einige Befehle, die er aus dem vorhandenen Pascal, C und C++ entlehnt hatte. Nachdem die erste offizielle Version online ging, hat sich eine ganze Gruppe von Programmierern zusammengetan, um sie zu verfeinern und zu verbessern.

Einer der Faktoren, die Python zu großer Berühmtheit verholfen haben, ist sein Design. Er wird von vielen sehr erfolgreichen Spezialisten als einer der Besten anerkannt.

Funktionen von Python

Die Programmiersprache Python wird ein hervorragender Lehrer für Anfänger sein. Es hat eine ziemlich einfache Syntax. Der Code ist leicht zu verstehen, da er nicht viele Hilfselemente enthält, und die spezielle Struktur der Sprache wird Ihnen das Einrücken beibringen. Natürlich ist ein gut gestaltetes Programm mit wenigen Befehlen sofort verständlich.

Viele syntaktische Systeme wurden mithilfe der objektorientierten Programmierung erstellt. Python ist keine Ausnahme. Warum genau wurde er geboren? Dies erleichtert Anfängern das Lernen und hilft bereits qualifizierten Mitarbeitern, sich einige Elemente zu merken.

Sprachsyntax

Wie bereits erwähnt, ist der Code recht einfach und einfach zu lesen. Python verfügt über sequentielle Befehle, die präzise ausgeführt werden. Im Prinzip werden die verwendeten Operatoren selbst Anfängern nicht schwierig erscheinen. Das ist es, was Python anders macht. Die Syntax ist einfach und unkompliziert.

Traditionelle Betreiber:

  • Beim Festlegen einer Bedingung sollten Sie das if-else-Konstrukt verwenden. Wenn es zu viele solcher Zeilen gibt, können Sie den Befehl elif eingeben.
  • Klasse dient dem Verständnis der Klasse.
  • Einer der einfachen Operatoren ist pass. Es macht nichts, passt für leere Blöcke.
  • Zyklische Befehle sind while und for.
  • Funktion, Methode und Generator werden dank def definiert.

Neben einzelnen Wörtern ermöglicht die Programmiersprache Python die Verwendung von Ausdrücken als Operatoren. Durch die Verwendung von Zeichenfolgenketten können Sie die Anzahl separater Befehle und Klammern reduzieren. Es kommen auch sogenannte Lazy-Berechnungen zum Einsatz, also solche, die nur durchgeführt werden, wenn die Bedingung es erfordert. Dazu gehören und und oder.

Programmschreibprozess

Der Interpreter funktioniert nach einem einzigen Mechanismus: Wenn Sie eine Zeile schreiben (und anschließend „Enter“ eingeben), wird diese sofort ausgeführt und eine Person kann bereits ein Ergebnis sehen. Dies ist nützlich und sehr praktisch für Anfänger oder diejenigen, die einen kleinen Codeabschnitt testen möchten. In kompilierten Umgebungen müssten Sie zunächst das gesamte Programm schreiben, es dann ausführen und auf Fehler prüfen.

Die Programmiersprache Python (für Anfänger ist sie, wie bereits deutlich wurde, ideal) im Operationssaal Linux-System ermöglicht es Ihnen, direkt in der Konsole selbst zu arbeiten. Sie sollten den Namen des Python-Codes in Englisch in die Befehlszeile schreiben. Es wird nicht schwierig sein, Ihr erstes Programm zu erstellen. Zunächst ist zu bedenken, dass der Dolmetscher hier als Taschenrechner eingesetzt werden kann. Da junge und unerfahrene Spezialisten oft nicht mit der Syntax vertraut sind, können Sie den Algorithmus folgendermaßen schreiben:

Nach jeder Zeile müssen Sie „Enter“ eingeben. Die Antwort wird sofort nach dem Anklicken angezeigt.

Von Python verwendete Daten

Es gibt verschiedene Arten von Daten, die Computer (und Programmiersprachen) verwenden, und das ist ziemlich offensichtlich. Zahlen können gebrochen oder ganzzahlig sein, aus vielen Ziffern bestehen oder aufgrund des Bruchteils recht umfangreich sein. Um es dem Dolmetscher zu erleichtern, damit zu arbeiten und zu verstehen, womit er es zu tun hat, sollte ein bestimmter Typ angegeben werden. Darüber hinaus ist es notwendig, dass die Nummern in die zugewiesene Speicherzelle passen.

Die am häufigsten von der Programmiersprache Python verwendeten Datentypen sind:

  • Ganze Zahl. Wir sprechen von ganzen Zahlen, die sowohl negative als auch positive Werte haben. Auch Null ist in diesem Typ enthalten.
  • Damit der Interpreter versteht, dass es sich um Bruchteile handelt, sollte der Typ auf Fließkomma eingestellt sein. In der Regel wird es verwendet, wenn Zahlen mit unterschiedlichem Punkt verwendet werden. Es ist zu beachten, dass Sie beim Schreiben eines Programms die Notation „3,25“ beibehalten und nicht das Komma „3,25“ verwenden müssen.
  • Beim Hinzufügen von Strings ermöglicht die Programmiersprache Python das Hinzufügen eines String-Typs. Oft werden Wörter oder Phrasen in einzelne oder eingeschlossen

Nachteile und Vorteile

In den letzten Jahrzehnten waren die Menschen mehr daran interessiert, mehr Zeit mit der Beherrschung von Daten zu verbringen und weniger Zeit mit deren Verarbeitung durch Computer. Sprache, über die es nur Positives gibt, ist der höchste Code.

Python hat praktisch keine Nachteile. Der einzige gravierende Nachteil ist die Langsamkeit der Algorithmusausführung. Ja, wenn man es mit „C“ oder „Java“ vergleicht, ist es, ehrlich gesagt, eine Schildkröte. Dies wird dadurch erklärt, dass dies

Der Entwickler hat darauf geachtet, Python um die besten Dinge zu erweitern. Daher können Sie bei der Anwendung feststellen, dass es eingezogen ist beste Eigenschaften andere höhere Programmiersprachen.

Für den Fall, dass die vom Dolmetscher umgesetzte Idee nicht beeindruckend ist, kann man sie nach dem Schreiben mehrerer Dutzend Zeilen fast sofort verstehen. Wenn sich das Programm lohnt, kann der kritische Teil jederzeit verbessert werden.

Derzeit arbeitet mehr als eine Gruppe von Programmierern an der Verbesserung von Python, daher ist es keine Tatsache, dass in C++ geschriebener Code besser ist als der mit Python erstellte.

Mit welcher Version lässt es sich besser arbeiten?

Heutzutage werden häufig zwei Versionen eines solchen syntaktischen Systems wie der Python-Sprache verwendet. Für Anfänger wird die Wahl ziemlich schwierig sein. Es ist zu beachten, dass sich 3.x noch in der Entwicklung befindet (obwohl es für die breite Masse freigegeben wurde), während es sich bei 2.x um eine vollständig fertiggestellte Version handelt. Viele Leute raten zur Verwendung von 2.7.8, da es praktisch nicht verzögert oder abstürzt. In der Version 3.x gibt es keine radikalen Änderungen, sodass Sie Ihren Code jederzeit mit einem Update in die Programmierumgebung übertragen können. Zum Herunterladen das nötige Programm, Sie sollten zur offiziellen Website gehen und Ihr auswählen Betriebssystem und warten Sie, bis der Download abgeschlossen ist.