Heim > Artikel > Backend-Entwicklung > Welche Python-Version gibt es?
Die aktuellen Mainstream-Versionen von Python sind Python2 und Python3. Python2 wird voraussichtlich im Jahr 2020 die Wartung einstellen. Anfängern wird empfohlen, Python3 direkt zu lernen.
Lassen Sie uns als Nächstes über die Unterschiede zwischen Python2 und Python3 sprechen.
Grundlegende Syntaxunterschiede
Kernklassenunterschiede
1. Python3s native Unterstützung für Unicode-Zeichen Unterstützung
Die Verwendung von ASCII-Code als Standardkodierungsmethode in Python2 führt zu zwei Arten von Zeichenfolgen: str und Unicode. Python3 unterstützt nur Unicode-Zeichenfolgen. Die entsprechende Beziehung zwischen Bytes und Zeichen in Python2 und Python3 ist:
2. Python3 verwendet absolute Pfade für den Import.
Der relative Pfadimport in Python2 erschwert den Import der Standardbibliothek (stellen Sie sich vor, dass sich file.py im selben Verzeichnis befindet, wie Sie diese Datei und die Standardbibliotheksdatei gleichzeitig importieren). Dieser Punkt wird in Python3 geändert. Wenn Sie Dateien im selben Verzeichnis importieren müssen, müssen Sie absolute Pfade verwenden. Andernfalls können Sie zum Importieren nur verwandte Importmethoden verwenden.
3. Es gibt einen Unterschied zwischen Klassen im alten Stil und Klassen im neuen Stil. Python3 übernimmt einheitlich Klassen im neuen Stil. Klassendeklarationen neuen Stils erfordern eine Vererbung vom Objekt, und Mehrfachvererbung muss mithilfe von Klassen neuen Stils angewendet werden.
4. Python3 verwendet eine strengere Einrückung. Im Einrückungsmechanismus von Python 2 sind 1 Tabulator und 8 Leerzeichen gleichwertig, sodass Tabulatoren und Leerzeichen gleichzeitig im Code vorhanden sein können. Dieser Äquivalenzmechanismus kann bei der Verwendung einiger IDEs zu Problemen führen. In Python3 kann ein Tabulator nur durch einen anderen Tabulator ersetzt werden, daher führt die Koexistenz von Tabulatoren und Leerzeichen zu einem Fehler: TabError: inconsistent use of tabs and space in indentation.
Obsolete Klassenunterschied
1. Die Druckanweisung wird von Python3 aufgegeben und die Druckfunktion wird einheitlich verwendet
2 Anweisung wird von Python3 aufgegeben und die exec-Funktion wird einheitlich verwendet
3 Die execfile-Anweisung wird von Python3 aufgegeben. Es wird empfohlen, exec(open("./filename") zu verwenden. .read())
4 Der Ungleichheitsoperator „<>“ wird von Python3 aufgegeben und die einheitliche Verwendung ist „!="
5. Der Long-Integer-Typ wird von Python3 aufgegeben und int
6. Die xrange-Funktion wird von Python3 aufgegeben und der Bereich wird einheitlich verwendet Der Bereichsmechanismus in Python3 wurde ebenfalls geändert und die Effizienz der Generierung großer Datensätze wurde verbessert7 In Python3 geben diese Methoden keine Listenobjekte mehr zurück: wörterbuchbezogene Schlüssel(), Werte (), Elemente (), Zip (), Karte (), Filter (), können jedoch durch die Liste zwangsweise konvertiert werden
8. Die next()-Funktion des Iterators ist von Python3 aufgegeben und next(iterator) wird einheitlich verwendet
9. Die Funktion „raw_input“ wird von Python3 aufgegeben, und die Funktion „input“ wird einheitlich verwendet. 10. Die Funktion „has_key“ von Wörterbuchvariablen wird aufgegeben in Schlüsselwort wird einheitlich verwendet 11 Die Dateifunktion wird von Python3 aufgegeben. Sie können den Dateityp über io.IOBase überprüfen >12. Die Apply-Funktion wird von Python3 aufgegeben 13. Ausnahme StandardError wurde von Python3 aufgegeben, verwenden Sie Exception Verwandte Lernempfehlungen:
Das obige ist der detaillierte Inhalt vonWelche Python-Version gibt es?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!