Python2 oder Python3?
py2.7 ist die letzte Version der 2.x-Serie. Die Entwicklung wurde eingestellt und es werden keine neuen Funktionen hinzugefügt. Ende des Supports im Jahr 2020.
Alle neuesten Aktualisierungen und Verbesserungen der Standardbibliothek werden nur in Version 3.x angezeigt.
Python 3.0 wurde 2008 veröffentlicht, und 2.7 ist die endgültige Version von 2.X und wird weiterhin gepflegt.
Guido van Rossums Idee besteht nicht darin, Abwärtskompatibilität mit Version 2.7 bereitzustellen.
Die bedeutendste Verbesserung von Python 3.x ist die bessere Unicode-Unterstützung, alle Textzeichenfolgen sind standardmäßig Unicode. In Python 2.x wird beim direkten Schreiben von Chinesisch ein Fehler gemeldet, in Python 3 kann Chinesisch jedoch direkt geschrieben werden.
Aus Sicht von Open-Source-Projekten wurde der Anteil der Unterstützung von py3 stark erhöht. Bekannte Projekte unterstützen im Allgemeinen py2.7 und py3+.
py3 ist standardisierter und einheitlicher als py2 und unnötige Schlüsselwörter wurden entfernt.
Python3.x verbessert sich weiter.
Wichtige Änderungen in Python 3.x
Codierungsmethoden und Leistung
Schnellere Laufeffizienz
Die Standard-Quelldateikodierung ASCII wurde in UTF-8 geändert und die Codierung=utf-8 hinzugefügt, bevor die Datei nicht mehr benötigt wird
Die Verarbeitung von Unicode wurde erheblich verbessert. und die Effizienz wurde deutlich verbessert
Datentypen und Grundoperationen
int und long werden vereinheitlicht und zu int vereinheitlicht
True, False und None sind alle Schlüsselwörter
B'...' muss zur Darstellung von Binärdaten verwendet werden, u'..' kann zur Darstellung einer Zeichenfolge verwendet werden, oder eine Zeichenfolge kann ohne u dargestellt werden >Entfernen Sie das <>-Ungleichheitszeichen und verwenden Sie „! =", um die Ungleichheitszeichenbeziehung anzuzeigen.
Passen Sie die Verwendung des Divisionssymbols „/“ an. Geben Sie nur Gleitkommazahlen zurück. Um Ganzzahlen zurückzugeben, verwenden Sie „//“ "
hat einen einzelnen str-Typ, sein Typ entspricht dem Unicode von 2.x, alle Zeichenfolgen in 3.x sind Unicode
Änderungen im Bereich und DiktatIn 2.x unterscheidet sich der Bereich von xrange. Erstellen Sie eine Liste. Es erscheint häufig in For-Schleifen, Wörterbüchern und Listen. Die Verwendung von xrange in 3.x löst jedoch einen Fehler aus. Gleichzeitig gibt der Bereich ein iterierbares Objekt anstelle einer Liste zurück. Wenn Sie Listendaten aus dem Bereichsergebnis erhalten möchten, müssen Sie list(range(5))
dict.iterkeys() verwenden. dict.itervalues(), dict.iteritems() werden durchkeys() undvalues()unditems() ersetzt. Ihre Rückgabeergebnisse sind iterierbare Objekte, die Mengen ähneln, und keine Listen von Schlüssel-Wert-Paaren. Somit kann die Set-Operation für die Schlüssel- und Werteinträge ausgeführt werden, ohne sie zu kopieren.
Iteratorrange gibt ein iterierbares Objekt in Python3 zurück, keine Liste, um Speicherplatz zu sparen im maximalen Umfang
zip(), map(), filter(), key(), value() geben alle iterierbare Objekte zurück
Das obige ist der detaillierte Inhalt vonWelche Version ist neuer, Python2 oder Python3?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!