Ein junger Mann tippt zu Hause auf seinem Laptop
Bildnachweis: g-stockstudio/iStock/Getty Images
Anders als in C++ und Java enthalten Python-Variablen keine expliziten Typinformationen. Wenn Sie eine Funktion verwenden, die einen String erfordert, können Sie Variablen anderer Typen an sie übergeben, ohne eine Ausnahme auslösen, obwohl Ihr Code möglicherweise eine Ausnahme auslöst, wenn er versucht, die Variable zu verarbeiten. Die einzigen Datentypen, die Sie möglicherweise in Zeichenfolgen konvertieren müssen, sind zusammengesetzte Datenstrukturen wie Mengen und Listen. Python enthält praktische Funktionen und Operatoren zum Durchlaufen der Elemente in einer Datenstruktur und zum Anhängen von Zeichen an eine Zeichenfolgenvariable.
Starke, dynamisch typisierte Sprachen
C++ und Java erfordern ein Typ-Reservewort vor allen Variablenzuweisungen, da der Compiler oder die Laufzeitumgebung wissen muss, wie die Daten zu behandeln sind. Diese statisch typisierten Sprachen verwenden Typumwandlung, um nach Möglichkeit zwischen Typen zu konvertieren. Da Python eine dynamisch typisierte Sprache ist, leitet der Interpreter den Typ zur Laufzeit ab, sodass Sie Variablen nach Bedarf einfach Werte zuweisen. Sie können einer Variablen, die früher als anderer Typ verwendet wurde, einen beliebigen Datentyp zuweisen, und der Python-Garbage Collector entfernt die alte Variable aus dem Speicher.
Video des Tages
Konvertieren von Datenstrukturen in Strings
Wenn Ihr Programm Textinformationen in einer zusammengesetzten Struktur wie einer Liste, einem Tupel oder einem Satz sammelt, können Sie die Datenstruktur durchlaufen, um Elemente an eine Zeichenfolgenvariable anzuhängen. Sie müssen keine Zeichenfolgenvariable deklarieren, bevor Sie die Datenstruktur durchlaufen, aber es kann Ihren Code vereinfachen. Der folgende Code veranschaulicht beispielsweise die grundlegendste Methode zum Konvertieren einer Liste in eine Zeichenfolge:
UltimateQuestion = "" # Leerzeichenkette "ultimateQuestion" deklarieren
tokens = ["Was ist ", 6, "mal", 9, "?"] # Liste gemischter Typen mit Leerzeichen
für t in Token: UltimateQuestion += str (t)
drucken (ultimativeFrage)
Die in der for-Schleife verwendete Methode str wandelt Ganzzahlen in Zeichenfolgen um und hat keine Auswirkungen auf vorhandene Zeichenfolgen. Wenn Sie diesen Code im Python-Interpreter ausführen, wird "Was ist 6 mal 9?" ausgegeben.
Eingebaute String-Methoden
Wie die meisten höheren Sprachen enthält Python viele Methoden, die zum integrierten String-Typ gehören. In Python können Sie diese Methoden aus einem String-Literal aufrufen. Um beispielsweise Listenelemente zu verketten, können Sie wie im folgenden Beispiel eine Listenvariable an die Join-Methode eines String-Literals übergeben:
tokens = ['Hello', 'World'] #string Token ohne Leerzeichen
pyString = ' '.join (Token)
drucken (pyString)
Dieses Skript ruft Join aus dem Zeichenfolgenliteral ' ' auf, das eine einstellige Zeichenfolge mit nur einem Leerzeichen ist. Es verkettet "Hello" und "World" zu "Hello World", indem das aufrufende Objekt - ein Leerzeichen - zwischen jedem Listenelement eingefügt wird.
Auflösung des Gültigkeitsbereichs von Python-Variablen
Wie in anderen Hochsprachen müssen Sie beim Deklarieren und Zuweisen von String-Variablen auf den Gültigkeitsbereich einer Variablen achten. Wenn Sie eine String-Variable innerhalb einer Funktion oder Schleife deklarieren, können Sie sie an keiner anderen Stelle im Programm verwenden. Zum Beispiel zerstört der Python-Interpreter die Variable „vertikale Liste“ nach der Rückkehr aus der Schleife:
for g in Lebensmitteln: verticalList += g + '\n' # String deklariert in der for-Schleife
drucken (vertikale Liste)
Dieses Skript löst eine Ausnahme aus, da "vertikale Liste" nicht außerhalb des Gültigkeitsbereichs der for-Schleife definiert ist.