[Python-de] Warum liefert // ein float?

Christopher Arndt chris at chrisarndt.de
Do Apr 6 04:12:07 EDT 2017


Am 06.04.2017 um 09:52 schrieb Florian Lindner:
> Warum liefert // ein float zurück, obwohl das Ergebnis, immer eine eine Ganzzahl ist (in dem Sinne, dass es keine
> Nachkommestellen hat)?

Der Grund ist die Python Type Coercion. Bei Operationen mit
unterschiedlichen Typen der Argumente, werden beide vor der Operation zu
einem gemeinsamen, kompatiblen Typ konvertiert, der dann auch den Typ
des Ergebnisses bestimmt.

Daher auch:

10 // 3 == 3


Chris

-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : signature.asc
Dateityp    : application/pgp-signature
Dateigröße  : 993 bytes
Beschreibung: OpenPGP digital signature
URL         : <http://mail.python.org/pipermail/python-de/attachments/20170406/49196508/attachment.sig>


Mehr Informationen über die Mailingliste python-de