12k
All articles

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

Der Doppelschrägstrich-Operator in Python führt eine Ganzzahldivision durch und rundet ab. Der Artikel zeigt den Einsatz mit Floats, Schleifen und Paginierung.

OpenReplay Team
OpenReplay Team
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)

Gibt `//` immer eine ganze Zahl zurück?

Nein, wenn einer der Operanden eine Fließkommazahl ist, ist das Ergebnis eine Fließkommazahl.

Warum gibt `-10 // 3` `-4` zurück und nicht `-3`?

Weil `//` in Richtung negativer Unendlichkeit (`-∞`) rundet.

Ist `//` dasselbe wie `math.floor(a / b)`?

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

We use cookies to improve your experience. By using our site, you accept cookies.