Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist der Unterschied zwischen Python3.6 und 3.7?

Was ist der Unterschied zwischen Python3.6 und 3.7?

(*-*)浩
(*-*)浩Original
2019-06-24 13:39:0625035Durchsuche

Python 3.7 wurde veröffentlicht. Die von Python-Benutzern verwendeten Hauptversionen sollten also Python 3.6 und Python 2.7 sein.

Was ist der Unterschied zwischen Python3.6 und 3.7?

Zuallererst muss jeder wissen, dass Python 3.7 ein Upgrade auf Python 3.6 ist. Offizielle neue Funktionen von Python für 3.7: (Empfohlenes Lernen: Python-Video-Tutorial)

PEP 538, die Befehlszeilenschnittstelle des Standardinterpreters übergibt automatisch eine neue Umgebungsvariable PYTHONCOERCECLOCALE Konvertierung Ob es eine mögliche UTF-8-basierte Umgebung gibt (z. B. C.UTF-8, C.utf8 und UTF-8), hängt davon ab, ob die Umgebungsvariable festgelegt ist und welchen Wert sie hat.

PEP 539 bringt eine neue C-API für Thread-lokale Speicherung zu CPython. PEP 540 fügt einen neuen UTF-8-Modus hinzu, der auf POSIX-kompatiblen Betriebssystemen standardmäßig aktiviert ist und über die Umgebungsvariable PYTHONUTF8 geändert werden kann.

PEP 552, eine neue Überprüfung der Quellcodedatei basierend auf dem Hash-Wert, wird für Dateien im Pyc-Format hinzugefügt.

PEP 553, eine neue integrierte Funktion breakpoint() ermöglicht Ihnen die bequemere Eingabe von Python oder die Anpassung des Debuggers.

PEP 557, ein neuer Dekorator für Datenklassen, reduziert die Menge an Code, die beim Erstellen von Klassen erforderlich ist, und kann automatisch Methoden wie __init__, __repr__ und __eq__ erstellen.

PEP 560, Typisierungsmodul und generische Typen werden durch Modifizieren des Kernteils des Interpreters optimiert.

PEP 562, benutzerdefinierter Zugriff auf Moduleigenschaften.

PEP 563, Optimieren Sie Pythons Typhinweise, indem Sie die Analyse von Kommentaranweisungen zurückstellen.

PEP 564, eine neue Nanosekunden-Präzisionsmethode, die die Rückgabe der int-Ganzzahlform unterstützt, wird dem Zeitmodul hinzugefügt.

PEP 565, zeigt standardmäßig erneut Verfallswarnungen wie SyntaxWarning und RuntimeWarning unter __main__ an.

PEP 567, das neue contextvars-Modul wird hinzugefügt, um zu verhindern, dass der Status von Variablen versehentlich über den Kontextmanager an andere Codes im gleichzeitigen Code weitergegeben wird.

Weitere Informationen finden Sie auf der offiziellen Python-Website.

Was wir am meisten beachten müssen, ist, dass 3.7 im Vergleich zu 3.6 in der Syntax fast vollständig kompatibel ist, mit Ausnahme der folgenden Punkte :

Backwards incompatible syntax changes:
async and await are now reserved keywords.

Diese Passage weist darauf hin, dass die einzige Inkompatibilität von 3.7 mit 3.6 darin besteht, dass „async“ und „await“ zu reservierten Schlüsselwörtern in der Python-Sprache geworden sind.

Was bedeutet es?

Die Wörter „async“ und „await“, genau wie die Wörter „import, for“, „while“, sind Schlüsselwörter, die vom System für spezielle Zwecke reserviert sind.

Das heißt, in Python 3.7 können Sie keine Namen wie definierte Variablen und Funktionen verwenden

Weitere technische Artikel zu Python finden Sie unter Python-Tutorial Spalte zum Lernen!

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Python3.6 und 3.7?. 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