Heim  >  Artikel  >  Backend-Entwicklung  >  Warum wurde Python2 zu 3?

Warum wurde Python2 zu 3?

silencement
silencementOriginal
2019-05-15 10:22:522912Durchsuche

Eine Frage, die Anfängern begegnen wird, ist: Warum wurde Python2 zu Python3? Welches ist besser, Python2 oder Python3, und welches sollte ich lernen?

Warum wurde Python2 zu 3?

Im Python-Kreis geht die Debatte über Python 2 und Python 3 weiter und nimmt immer mehr zu. Obwohl in vielen Projekten eine gewisse Kompatibilität mit Python 2 und Python 3 erreicht wurde, sind die Probleme zwischen beiden immer noch unvermeidbar und bleiben einer der wichtigsten Punkte, auf die die Programmiergemeinschaft achten muss.

Aktuelle Situation

Das Python-Kernteam hat Zeitpläne für verschiedene Python-Versionen. Sie planen, die Unterstützung von Python 2 im Jahr 2020 einzustellen und sich voll und ganz auf Python 3 zu konzentrieren. Haben Sie viele bekannte Werkzeuge gesehen? In naher Zukunft müssen Sie in diesen Tools Python 3 verwenden und die Verwendung von Python 2 wirklich aufgeben. Da es aber noch mehr als zwei Jahre sind, ist es noch nicht zu spät. Interessierte können für Code-Änderungsarbeiten auch in verschiedene Tools von Python 2 bis Python 3 investieren. Python Version 3.0 ist ein großes Upgrade im Vergleich zu früheren Python-Versionen. Python3 muss der zukünftige Trend sein, aber es unterstützt keine Abwärtskompatibilität, das heißt, der Code, den wir in der Python2.7-Version geschrieben haben, kann nicht direkt in Python3 ausgeführt werden.

Kernvorteile von Python3

1. print wird zu print()

Print ist in Python 2 nur eine Anweisung. Zusätzlich zur Ausgabe des folgenden Inhalts können keine weiteren Operationen ausgeführt werden. Wenn print() als Funktion verwendet wird, können verschiedene Schlüsselwortargumente hinzugefügt werden, um das Standardverhalten zu verbessern und weitere zusätzliche Operationen zu ermöglichen.

2. Strings werden standardmäßig in die Unicode-Codierung konvertiert

Eine „Falle“, mit der Python-Entwickler oft konfrontiert sind, ist das Codierungsproblem von Strings. Unzählige Python-Entwickler sind seit mehr als ein oder zwei Tagen mit diesem Problem konfrontiert, wenn sie mit Unicode und oft ASCII-Strings arbeiten.

Diese Art von Problem wird in Python 3.x nicht so häufig auftreten. Zeichenfolgen verwenden standardmäßig die Unicode-Codierung und Benutzer müssen die Begriffe „Unicode“ und „ASCII/Nicht-Unicode-Zeichenfolgen“ nicht mehr verwenden. Python 3 verwendet die Konzepte von Text und (binären) Daten anstelle von Unicode-Strings und 8-Bit-Strings. Der gesamte Text ist Unicode-codiert und codierter Unicode wird als Binärdaten dargestellt.

3. Aktualisierte Ganzzahl

(1) Ein einzelner Ganzzahltyp

realisiert die Vereinheitlichung von int und long. Die Verwendung von int zum Überschreiten der nativen Ganzzahlgröße führt nicht mehr zu einer OverflowError-Ausnahme. Der Typ long ist in Python 3.0 verschwunden und das Suffix L ist veraltet.

(2) Änderungen bei der Division

Bei zwei beliebigen Operanden gibt „/“ immer eine Gleitkommazahl zurück und „//“ bedeutet immer eine Abwärtsdivision.

4. Der Quellcode von Python3 ist standardmäßig UTF-8-codiert, sodass wir die chinesische Codierung jetzt nicht konvertieren müssen und Chinesisch direkt verwenden und ausgeben können.

Das obige ist der detaillierte Inhalt vonWarum wurde Python2 zu 3?. 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
Vorheriger Artikel:Was bedeutet Funktion?Nächster Artikel:Was bedeutet Funktion?