Heim  >  Artikel  >  Backend-Entwicklung  >  Welche Python-Version gibt es?

Welche Python-Version gibt es?

silencement
silencementOriginal
2019-05-21 17:51:1720198Durchsuche

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 verbessert

7 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:

Python-Tutorial

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was bedeutet n in Python?Nächster Artikel:Was bedeutet n in Python?