Das Ergebnis von 5 / 2
in Python ist 2.5
. In Python führt der einfache Schrägstrich /
eine float Division oder genauer gesagt eine reelle Division aus. Bei einer reellen Division wird das Ergebnis als Fließkommazahl (oder "float") ausgegeben, selbst wenn die geteilten Zahlen Ganzzahlen sind.
Beispiel:
print(5 / 2) ## Ausgabe: 2.5
Im Gegensatz dazu steht die ganzzahlige Division in Python, die durch den Operator //
repräsentiert wird. Bei einer ganzzahligen Division wird das Ergebnis auch als Ganzzahl ausgegeben. Hierbei wird der Nachkommaanteil abgeschnitten.
Beispiel:
print(5 // 2) ## Ausgabe: 2
Python unterscheidet also klar zwischen Ganzzahl- und Fließkomma-Division, wovon andere Sprachen, wie JavaScript, keine Unterscheidung machen und immer eine Fließkomma-Division aufrufen, wenn der /
-Operator verwendet wird.
Es ist daher immer wichtig, den Typ des Ergebnisses zu beachten, bevor eine Division durchgeführt wird. Python ist eine Sprache, die sehr spezifisch ist, wenn es um den Typ der Division geht: Ganzzahlen in einer Division führen zu einem float
, es sei denn, der //
Operator wird verwendet. Es ist eine der vielen Stärken von Python, dass es solche feinen Unterschiede macht, die es zu einer genauen und leistungsfähigen Sprache machen.