Ganzzahldivision in Python verstehen
Im Bereich der Python-Programmierung kann eine Division manchmal zu unerwarteten Ergebnissen führen, insbesondere wenn mit Ganzzahlen gearbeitet wird Zahlen. In dieser Frage wird untersucht, warum eine einfache Divisionsberechnung wie (20-10) / (100-10) 0 statt der erwarteten 0,1111111111111111 ergibt.
Die Erklärung liegt im ganzzahligen Divisionsverhalten von Python, das das Ergebnis auf an kürzt Standardmäßig eine ganze Zahl. In diesem Beispiel werden sowohl (20-10) als auch (100-10) als ganze Zahlen ausgewertet. Bei der Division wird das Ergebnis auch in eine ganze Zahl umgewandelt, sodass kein Bruchteil übrig bleibt. Folglich wird die endgültige Antwort 0 erhalten.
Um das gewünschte Gleitkomma-Ergebnis zu erhalten, sollte mindestens einer der Operanden in der Division explizit in einen Gleitkommawert umgewandelt werden. Alternativ kann das Divisionsverhalten von Python 3.x in Python 2.x übernommen werden, indem aus __future__ import division importiert wird. Dies zwingt den /-Operator dazu, immer eine Gleitkommazahl zurückzugeben, unabhängig von den Operandentypen.
Durch das Verständnis der Nuancen der Ganzzahldivision in Python können Entwickler unerwartete Ergebnisse vermeiden und sicherstellen, dass ihr Code die beabsichtigten Berechnungen liefert.
Das obige ist der detaillierte Inhalt vonWarum gibt die Ganzzahldivision von Python 0 anstelle einer Gleitkommazahl zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!