Floor Division in Python verstehen
Olivia Novak
Dev Intern · Leapcell

Key Takeaways
- Die Floor Division verwendet
//
, um die größte Ganzzahl zurückzugeben, die kleiner oder gleich dem Ergebnis ist. - Sie verhält sich bei negativen Zahlen anders als die normale Division.
- Sie ist nützlich für ganzzahlige Berechnungen wie Indizierung oder Paginierung.
In Python kann die Division auf zwei Hauptarten durchgeführt werden: reguläre Division und Floor Division. Während die reguläre Division ein Ergebnis mit Gleitkommazahlen zurückgibt, gibt die Floor Division die größtmögliche ganze Zahl zurück, die kleiner oder gleich dem Ergebnis ist. Diese Unterscheidung ist wichtig für Entwickler, die eine präzise Kontrolle über ganzzahlige Ergebnisse in Berechnungen benötigen.
Was ist Floor Division?
Die Floor Division wird mit dem Doppelslash-Operator //
durchgeführt. Sie dividiert zwei Zahlen und schneidet das Ergebnis auf die nächste niedrigere ganze Zahl ab (auch bekannt als die mathematische Floor der Division). Dieses Verhalten ist sowohl für positive als auch für negative Zahlen konsistent, obwohl es bei negativen Zahlen zu weniger intuitiven Ergebnissen führen kann.
Syntax
result = a // b
Wo a
und b
Zahlen (ganze Zahlen oder Gleitkommazahlen) sind und result
der abgerundete Quotient ist.
Beispiele
print(7 // 2) # Ausgabe: 3 print(7 / 2) # Ausgabe: 3.5 print(-7 // 2) # Ausgabe: -4 print(-7 / 2) # Ausgabe: -3.5
Wie Sie sehen können:
7 // 2
ergibt3
, weil 3 die größte ganze Zahl ist, die kleiner oder gleich 3,5 ist.-7 // 2
ergibt-4
, weil -4 die größte ganze Zahl ist, die kleiner oder gleich -3,5 ist.
Anwendungsfälle
Floor Division wird häufig verwendet, wenn:
- Sie Indexpositionen in Arrays oder Listen berechnen müssen.
- Sie eine Paginierungslogik implementieren.
- Sie Gleitkommazahlen in mathematischen Modellen vermeiden wollen.
Zum Beispiel:
# Berechnen der Seitenzahl aus dem Elementindex index = 17 items_per_page = 5 page_number = index // items_per_page print(page_number) # Ausgabe: 3
Floor Division mit Floats
Selbst wenn beide Operanden Floats sind, wendet der Operator //
weiterhin die Logik der Floor Division an:
print(7.5 // 2.0) # Ausgabe: 3.0 print(-7.5 // 2.0) # Ausgabe: -4.0
Das Ergebnis bleibt ein Float, wird aber dennoch auf die nächstniedrigere Zahl abgerundet.
Fazit
Die Floor Division in Python ist ein mächtiges Werkzeug, wenn Sie ganzzahlige Ergebnisse benötigen, die immer abgerundet werden. Egal, ob Sie mit positiven oder negativen Zahlen arbeiten, das Verständnis des Verhaltens des Operators //
kann Ihnen helfen, genaueren und effizienteren Code zu schreiben.
FAQs
/
gibt ein Float-Ergebnis zurück, während //
das abgerundete ganzzahlige Ergebnis zurückgibt.
Sie rundet das Ergebnis auf die nächste niedrigere ganze Zahl ab, die negativer sein kann als erwartet.
Ja, sie funktioniert mit Floats und gibt einen abgerundeten Float-Wert zurück.
Wir sind Leapcell, Ihre erste Wahl für das Hosting von Python-Projekten.
Leapcell ist die Next-Gen Serverless Plattform für Webhosting, Async Tasks und Redis:
Multi-Language Support
- Entwickeln Sie mit Node.js, Python, Go oder Rust.
Stellen Sie unbegrenzt Projekte kostenlos bereit
- zahlen Sie nur für die Nutzung – keine Anfragen, keine Gebühren.
Unschlagbare Kosteneffizienz
- Pay-as-you-go ohne Leerlaufgebühren.
- Beispiel: 25 $ unterstützen 6,94 Mio. Anfragen bei einer durchschnittlichen Antwortzeit von 60 ms.
Optimierte Entwicklererfahrung
- Intuitive Benutzeroberfläche für mühelose Einrichtung.
- Vollständig automatisierte CI/CD-Pipelines und GitOps-Integration.
- Echtzeitmetriken und -protokollierung für umsetzbare Einblicke.
Mühelose Skalierbarkeit und hohe Leistung
- Automatische Skalierung zur einfachen Bewältigung hoher Parallelität.
- Kein operativer Aufwand – konzentrieren Sie sich einfach auf den Aufbau.
Erfahren Sie mehr in der Dokumentation!
Folgen Sie uns auf X: @LeapcellHQ