„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Warum führt Python 3 eine schwimmende Punktdivision anstelle einer ganzzahligen Division durch?

Warum führt Python 3 eine schwimmende Punktdivision anstelle einer ganzzahligen Division durch?

Gepostet am 2025-03-23
Durchsuche:104

Why Does Python 3 Perform Floating-Point Division Instead of Integer Division?

Warum Python in jüngsten Versionen von Python (3 ab 3 Jahren), Ganzzahl der Abteilung (zwei ganze Zahlen), einen Schwimmer anstelle eines Ingleger errichtet. Dieses Verhalten unterscheidet sich von früheren Versionen, die die Ganzzahlergebnisse für Ganzzahloperanden bevorzugen.

betrachten die folgende Teilung in Python 3:

>>> 2/2 1.0

>>> 2 / 2
1.0

Einführung einer eindeutigen Bodenabteilung, bezeichnet vom // Operator.

eliminieren das Potenzial für unbeabsichtigte Typkonvertierungen und Round-Triping-Fehler mit Mischtypoperanden.

. Python Code:
  • Wenn Sie eine ganzzahlige Abteilung benötigen (auf Null gerundet), verwenden Sie den Operator explizit.
  • Wenn Sie ein Float -Ergebnis erwarten, ist das Casting unnötig. klar.

Beispiel:

# Explizite Bodenabteilung Ergebnis = 2 // 2 # 1 # Float Division result = 2 / 2 # 1.0
  • Additional Resources
  • [PEP-238: Changing the Division Operator](https://www.python.org/dev/peps/pep-0238/)
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3