Heim  >  Artikel  >  Backend-Entwicklung  >  Warum gibt es einen großen Unterschied zwischen Python3 und 2?

Warum gibt es einen großen Unterschied zwischen Python3 und 2?

silencement
silencementOriginal
2019-06-24 15:26:182637Durchsuche

Warum gibt es einen großen Unterschied zwischen Python3 und 2?

python2: print-Anweisung, die Anweisung bedeutet, dass Sie dem zu druckenden Ding direkt folgen können, und python3: print-Funktion, die Funktion geht davon aus, dass sie in Klammern aufgerufen werden muss. Der folgende Artikel stellt Ihnen den einfachen Unterschied zwischen Python2 und Python3 vor. Wenn darauf ein Tupelobjekt folgt, drucken Sie direkt

Python3: Druckfunktion, die Funktion geht davon aus, dass sie mit Klammern aufgerufen werden muss. Wenn Sie ein Tupelobjekt verbinden, können Sie mehrere Positionsparameter empfangen und

1. Ausdruck

Um den Berechnungsausdruck in Python 2 zu erhalten, würden Sie Folgendes eingeben:

X = raw_input ("enter some values)

Aber in Python 3 würden Sie Folgendes eingeben:

X = input ("enter some values")

Unabhängig davon, was wir eingeben, wird der Wert der Variablen x in 2 und 3 zugewiesen. Wenn Sie in Python 2 2*6 eingeben, ist das Ergebnis 12, was dem ausgewerteten Wert entspricht.

Wenn jedoch dasselbe Programm in Python 3 ausgeführt wird, ist das Ergebnis ein Zeichenfolgenwert. In diesem Fall sieht es im String-Format wie 2*6 aus.

Wie erhalten wir also den Bewertungsausdruck? Jetzt müssen wir einen Ausdruck oder eine Funktion namens eval verwenden. Wenn Sie „eval“ vor der Eingabe schreiben, wird der Ausdruck in einen berechneten Wert umgewandelt.

3. Range-Funktion

Range wird zum Generieren einer Liste von Zahlen verwendet, die normalerweise zum Durchlaufen einer for-Schleife verwendet wird.

Hier können Sie sehen, dass X dem Bereich 10 entspricht. Als wir die Variable X überprüften, gab sie den Listentyp zurück. Das bedeutet, dass Range in Python 2 der Typ einer Liste ist. Wenn ich X schreibe, erhalte ich eine Liste von Objekten, hier ist sie: 0 1 2 3 4 5 6 7 8 9.

Lassen Sie uns nun zu Python 3 übergehen. Wenn wir schreiben, dass X gleich Range 5 ist, wird dieser Wert der Variablen X zugewiesen. Wenn wir den Typ der Variablen X überprüfen, gibt sie selbst ein Range-Objekt zurück. Das bedeutet, dass Range in Python 3 selbst ein Range-Objekt ist.

Das Folgende ist eine kurze Zusammenfassung der Unterschiede zwischen Python2 und Python3 in den folgenden acht Punkten

1 Der Code von Python2 ist verwirrend, repetitiv und überflüssig, weil die Leute ihn damals geschrieben haben Zeit waren Experten in C-Sprache und Java, daher gibt es Schatten verschiedener Sprachen in Python3. Nach einem von Onkel Gui organisierten Sommerurlaub wurde der Code schließlich im November 2018 vereinheitlicht klar, einfach und schön.

2. Python3-Druck („Inhalt“), Python2 Ptint() oder „Inhalt“ drucken

3. Python3-Kodierung: utf-8, Python2-Kodierung: Standardkodierung: ASCII Lösung: In die erste Zeile # -*- Kodierung: utf-8-*-

4. Benutzerinteraktionseingabe, python2: raw-input (), python3: input ()

5. python2x: Unicode ist standardmäßig auf 2 Bytes zur Darstellung eines Zeichens eingestellt. Sie können während der LINUX-Kompilierung und -Installation Anpassungen vornehmen: Unicode ist standardmäßig auf 4 Bytes zur Darstellung eines Zeichens eingestellt

6. Python2x verfügt nicht über nicht-lokales, python3x hinzugefügtes

7. Wenn Sie die Init-Datei im neu erstellten Paket von Python3x löschen, kann das Paket weiterhin aufgerufen werden. Wenn im neu erstellten Paket von Python2x keine Init-Datei vorhanden ist, wird das Paket nicht aufgerufen und es wird ein Fehler gemeldet direkt

8. Die Klassendurchlaufmethode in Python2 ist die Tiefenmethode und die Klassen im neuen Stil sind Breitenklassen. Alle Klassen sind Klassen im neuen Stil sind in der Breite zuerst.

Das obige ist der detaillierte Inhalt vonWarum gibt es einen großen Unterschied zwischen Python3 und 2?. 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