In neueren Versionen von Python (3 und höher) ergibt die Ganzzahldivision (Division zweier Ganzzahlen) eine Gleitkommadivision statt eine ganze Zahl. Dieses Verhalten unterscheidet sich von früheren Versionen, die ganzzahlige Ergebnisse für ganzzahlige Operanden bevorzugten.
Bedenken Sie die folgende Unterteilung in Python 3:
>>> 2 / 2 1.0
Dieses überraschende Ergebnis kann Verwirrung stiften, insbesondere wenn Sie es sind an ältere Python-Versionen gewöhnt.
Die Begründung für diese Änderung ist dokumentiert in PEP-238: Ändern des Divisionsoperators. Der Vorschlag zielte darauf ab:
Diese Änderung hat mehrere Auswirkungen für Ihren Python-Code:
Beispiel:
# Explicit floor division result = 2 // 2 # 1 # Float division result = 2 / 2 # 1.0
Das obige ist der detaillierte Inhalt vonWarum führt Python 3 eine Gleitkommadivision anstelle einer Ganzzahldivision durch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!