Heim  >  Artikel  >  Backend-Entwicklung  >  Welche Version ist neuer, Python2 oder Python3?

Welche Version ist neuer, Python2 oder Python3?

anonymity
anonymityOriginal
2019-06-11 15:10:122368Durchsuche

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.

Welche Version ist neuer, Python2 oder Python3?

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 Diktat

In 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.

Iterator

range 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!

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