Heim > Artikel > Backend-Entwicklung > Was ist Python3?
Die 3.0-Version von Python wird oft als Python 3000 oder kurz Py3k bezeichnet. Dies ist ein wesentliches Upgrade im Vergleich zu früheren Versionen von Python.
Um nicht zu viel Belastung mit sich zu bringen, wurde Python 3.0 nicht im Hinblick auf Abwärtskompatibilität entwickelt.
Viele Programme, die für frühere Python-Versionen entwickelt wurden, können unter Python 3.0 nicht ordnungsgemäß ausgeführt werden.
Um bestehende Programme zu pflegen, ist Python 2.6 eine Übergangsversion, die im Wesentlichen die Syntax und Bibliotheken von Python 2.x verwendet. Sie berücksichtigt auch die Migration zu Python 3.0 und ermöglicht die Verwendung einiger Python 3.0 Syntax und Funktionen.
Neuen Python-Programmen wird empfohlen, die Syntax der Python 3.0-Version zu verwenden.
Es sei denn, die Ausführungsumgebung kann Python 3.0 nicht installieren oder das Programm selbst verwendet eine Bibliothek eines Drittanbieters, die Python 3.0 nicht unterstützt. Zu den Bibliotheken von Drittanbietern, die Python 3.0 derzeit nicht unterstützen, gehören Twisted, py2exe, PIL usw.
Die meisten Bibliotheken von Drittanbietern arbeiten hart daran, mit der Python 3.0-Version kompatibel zu sein. Auch wenn Python 3.0 nicht sofort einsetzbar ist, empfiehlt es sich, ein Programm zu schreiben, das mit Python 3.0 kompatibel ist, und es dann mit Python 2.6 oder Python 2.7 auszuführen.
Die Änderungen in Python 3.0 betreffen hauptsächlich die folgenden Aspekte:
Die print-Anweisung ist weg und wurde durch die print()-Funktion ersetzt.
Python 2 hat den ASCII-Str()-Typ, Unicode() ist separat, kein Byte-Typ.
Jetzt haben wir in Python 3 endlich Unicode-Strings (utf-8) und eine Byte-Klasse: Byte und Bytearrays.
In Python 3.x/division ist dies nicht mehr der Fall. Bei der Division zwischen ganzen Zahlen ist das Ergebnis auch eine Gleitkommazahl.
Auch die Behandlung von Ausnahmen hat sich in Python 3 leicht geändert. In Python 3 verwenden wir jetzt das Schlüsselwort as.
Die Syntax zum Abfangen von Ausnahmen wurde von „except exc, var“ in „exclusive exc as var“ geändert.
In Python 3 wird range() wie xrange() implementiert, sodass keine dedizierte xrange()-Funktion mehr existiert (in Python 3 löst xrange() eine benannte Ausnahme aus).
In Python 3.x gibt es nur eine Möglichkeit, ein Oktalliteral darzustellen, nämlich 0o1000.
<> wurde in Python 3.x entfernt. Glücklicherweise habe ich <> nie verwendet .x Diese Schreibweise erlaubt nur die Verwendung der repr-Funktion. Wird dies getan, um den Code klarer aussehen zu lassen? Ich habe jedoch das Gefühl, dass es nur sehr wenige Möglichkeiten gibt, repr zu verwenden. Normalerweise wird die Funktion str nur beim Debuggen verwendet, um Objekte mit Zeichenfolgen zu beschreiben.
Mehrere Module wurden umbenannt (gemäß PEP8)
Py3.X hat den Long-Typ entfernt, und jetzt gibt es nur noch einen Integer-Typ – int, aber er verhält sich wie 2.X Version long
hat einen neuen Byte-Typ, der der Oktettzeichenfolge von Version 2.X entspricht. Die Methode zum Definieren eines Byte-Literals ist wie folgt:
Str-Objekte und Byte-Objekte können verwendet werden. Die Methoden encode() (str -> bytes) oder .decode() (bytes -> str) konvertieren sich gegenseitig.
Die .keys()-, .items- und .values()-Methoden von dict geben Iteratoren zurück, während die vorherigen iterkeys()- und anderen Funktionen aufgegeben wurden. Ebenfalls entfernt wurde dict.has_key(), ersetzen Sie es durch in.
Das obige ist der detaillierte Inhalt vonWas ist Python3?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!