Heim > Backend-Entwicklung > Python-Tutorial > Der Unterschied zwischen der Division in Python2 und 3

Der Unterschied zwischen der Division in Python2 und 3

爱喝马黛茶的安东尼
Freigeben: 2019-06-24 11:03:33
Original
2468 Leute haben es durchsucht

Division in Python2 bedeutet, dass eine Ganzzahl (eine Zahl ohne Dezimalteil) durch eine andere Ganzzahl geteilt wird und der Dezimalteil des Berechnungsergebnisses abgeschnitten wird, sodass nur der ganzzahlige Teil übrig bleibt. Manchmal ist diese Funktion nützlicher, wenn Sie beispielsweise etwas tun müssen, bei dem mehrere Ziffern benötigt werden. Sie können diese Funktion verwenden, um eine Schleife usw. zu beenden. Normalerweise ist dies jedoch nicht erforderlich.

Der Unterschied zwischen der Division in Python2 und 3

>>>1/2
0
Nach dem Login kopieren

Es gibt also zwei Möglichkeiten, das Problem zu lösen:

1) Machen Sie es mit reellen Zahlen (Zahlen einschließlich Dezimalstellen). ) anstelle von Ganzzahloperationen

Reelle Zahlen werden in Python als Gleitkommazahlen (Float oder Float-Point-Zahlen) bezeichnet. Solange eine der an der Operation beteiligten Zahlen eine Gleitkommazahl ist Da es sich um eine Gleitkommaoperation handelt und das Ergebnis der Operation ebenfalls eine Gleitkommazahl ist, wird der Dezimalteil nicht abgeschnitten.

Verwandte Empfehlungen: „Python-Video-Tutorial

wie

>>>1.0/2.0
0.5
>>>1/2.0
0.5
>>>1.2/2
0.5
>>>1/2.
0.5
Nach dem Login kopieren

2) Lassen Sie Python die Standardausführungsmethode der Division ändern

Sie können die folgende Anweisung zum Programm hinzufügen oder im Interpreter ausführen:

>>>from_future_import division
Nach dem Login kopieren

Es gibt eine andere Methode, wenn Sie Python über die Befehlszeile ausführen (z. B. auf einem Linux-System). Verwenden Sie den Befehlsschalter - Qnew

verwendet die beiden oben genannten Methoden. Sie können einfach normale Divisionsoperationen durchführen.

>>>1/2
0.5
Nach dem Login kopieren

Zu diesem Zeitpunkt wird der einfache Schrägstrich nicht mehr als Teiler verwendet, aber Python bietet einen anderen Operator zur Realisierung einer Ganzzahldivision mit doppeltem Schrägstrich:

>>>1//2
0
Nach dem Login kopieren

Auch wenn es sich um eine Gleitkommazahl handelt , doppelte Schrägstriche führen auch eine ganzzahlige Division durch.

>>>1.0/2.0
0
Nach dem Login kopieren

In Versionen nach Python 3.0 wird

in Python 3.0 zu einer echten Division (Dezimalzahlen werden unabhängig von Typteilen beibehalten, sogar Ganzzahldivisionen werden als Gleitkommazahlen dargestellt).

>>> 3/2
1.5
>>> 3/2.0
1.5
>>> 4/2
2.0
>>> 4/2.0
2.0
Nach dem Login kopieren

Hinweis:

Jeder muss auf die Division in Python3 achten, das Ergebnis ist eine Dezimalzahl, dies muss beachtet werden.

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen der Division in Python2 und 3. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage