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.
>>>1/2 0
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
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
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
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
Auch wenn es sich um eine Gleitkommazahl handelt , doppelte Schrägstriche führen auch eine ganzzahlige Division durch.
>>>1.0/2.0 0
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
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!