588 Stimmen

Was ist der Unterschied zwischen '/' und '//' bei der Verwendung für die Division?

Gibt es einen Vorteil, den einen gegenüber dem anderen zu verwenden? In Python 2 scheinen sie beide die gleichen Ergebnisse zurückzugeben:

>>> 6/3
2
>>> 6//3
2

3 Stimmen

Bitte schauen Sie sich Das Problem mit der ganzzahligen Division an, um den Grund für die Einführung des // Operators zur Durchführung ganzzahliger Division zu erfahren.

-2voto

5.0//2 ergibt 2.0 und nicht 2, weil der Rückgabetyp des Rückgabewerts vom // Operator den Python-Konvertierungsregeln (Typumwandlung) folgt.

Python fördert die Umwandlung von niedrigeren Datentypen (Integer) in höhere Datentypen (Float), um Datenverlust zu vermeiden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X