Maison >développement back-end >Tutoriel Python >Pourquoi Python 3 effectue-t-il une division en virgule flottante au lieu d'une division entière ?
Dans les versions récentes de Python (à partir de la version 3), la division entière (divisant deux entiers) donne un flottant au lieu de un entier. Ce comportement diffère des versions précédentes, qui privilégiaient les résultats entiers pour les opérandes entiers.
Considérez la division suivante dans Python 3 :
>>> 2 / 2 1.0
Ce résultat surprenant peut prêter à confusion, surtout si vous êtes habitué aux anciennes versions de Python.
La justification de ce changement est documentée dans PEP-238 : Changer l'opérateur de division. La proposition visait à :
Ce changement a plusieurs implications pour votre Code Python :
Exemple :
# Explicit floor division result = 2 // 2 # 1 # Float division result = 2 / 2 # 1.0
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!