Was bedeutet `//` in Python? (Mit Beispielen)

In Python ist //
der Operator für die ganzzahlige Division. Er dividiert zwei Zahlen und rundet das Ergebnis auf die nächstkleinere ganze Zahl ab.
Zum Beispiel:
print(10 // 3) # Ausgabe: 3
print(-10 // 3) # Ausgabe: -4
Kernpunkte
//
führt eine ganzzahlige Division durch, d.h. es rundet das Ergebnis ab.- Funktioniert mit ganzen Zahlen und Fließkommazahlen.
- Rundet immer in Richtung negativer Unendlichkeit (
-∞
).
Verständnis der ganzzahligen Division (//
)
Der Operator //
dividiert zwei Zahlen, aber anstatt ein Fließkommaergebnis zurückzugeben, wird das Ergebnis auf die nächstkleinere ganze Zahl abgeschnitten (abgerundet).
Beispiel:
print(7 // 2) # Ausgabe: 3 (statt 3.5)
print(-7 // 2) # Ausgabe: -4 (rundet in Richtung -∞)
Wie behandelt //
Fließkommazahlen?
Selbst wenn einer der Operanden eine Fließkommazahl ist, bleibt das Ergebnis abgerundet, aber im Fließkommaformat:
print(7.0 // 2) # Ausgabe: 3.0
print(-7.5 // 2) # Ausgabe: -4.0
Unterschied zwischen /
und //
Operator Beschreibung Beispiel /
Normale Division (gibt Fließkommazahl zurück) 5 / 2 = 2.5
//
Ganzzahlige Division (rundet ab) 5 // 2 = 2
Wann sollte man //
verwenden?
- Wenn man nur ganze Zahlen benötigt (z.B. beim Zählen von Elementen).
- Vermeidung von Fließkomma-Ungenauigkeiten (z.B. beim Indizieren von Arrays).
- Sicherstellung von ganzzahligen Ergebnissen in Schleifen.
Beispiel: Verwendung von //
für die Seitennummerierung:
items_per_page = 10
total_items = 95
pages = total_items // items_per_page
print(pages) # Ausgabe: 9
Häufig gestellte Fragen (FAQs)
Nein, wenn einer der Operanden eine Fließkommazahl ist, ist das Ergebnis eine Fließkommazahl.
Weil `//` in Richtung negativer Unendlichkeit (`-∞`) rundet.
Ja, `a // b` ist äquivalent zu `math.floor(a / b)`.
Fazit
Der Operator //
in Python führt eine ganzzahlige Division durch und rundet das Ergebnis auf die nächstkleinere ganze Zahl ab. Er ist nützlich, wenn man mit Ganzzahlen, Schleifen und Seitennummerierungen arbeitet.