Heim >Backend-Entwicklung >Python-Tutorial >Was ist der Unterschied zwischen Python2.7 und 3.5?
Die Unterschiede zwischen Python2.7 und 3.5 sind: 1. Die Ergebnisse der Division sind unterschiedlich. Python2.7 rundet direkt, 3.5 rundet jedoch nicht. 2. Python3.5 unterstützt keine Kombination von Tabulatoren und Leerzeichen . Im Fall der Einrückung wird dies von Python2.7 unterstützt. 3. Es gibt Unterschiede zwischen den beiden Bibliotheken.
Was ich heute mit Ihnen teilen werde, ist der Unterschied zwischen Python2.7 und 3.5, der einen bestimmten Referenzwert hat und ich hoffe, dass er für alle hilfreich sein wird.
[Empfohlene Kurse: Python-Tutorial]
(1) Abteilung
a=208,b=5,c=a/b
In Python2.7 gibt c 41 aus, was direkt gerundet wird.
In Python3.5 gibt c 41,6 aus, ohne Rundung. Wenn Sie runden möchten, fügen Sie eine erzwungene int(a/b)-Konvertierung hinzu
Wenn eine Schleife vorhanden ist, achten Sie auf den Unterschied zwischen diesen beiden Verwendungen
(2) Format
In Python3 wird die gemischte Einrückung von Tabulatoren und Leerzeichen nicht unterstützt
(3) Bibliothek
In Python3, cPickle( python2) wurde in pickle geändert und zum Drucken müssen Klammern hinzugefügt werden. Ohne xrange verwenden Sie einfach range
items(), um iteritems()(python2) für Stellen zu ersetzen, an denen eine Iteration erforderlich ist
if In Python3 sollte die direkte Verwendung von
pickle.load(f) “UnicodeDecodeError:'ascii' codec can't decode byte 0x90in position 614: ordinal notinrange(128)”
in
pickle.load(f,encoding='latin1' or encoding='bytes')
geändert werden. Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, er wird für alle hilfreich sein.
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Python2.7 und 3.5?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!