Back

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

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.

Listen to your bugs 🧘, with OpenReplay

See how users use your app and resolve issues fast.
Loved by thousands of developers