Maison >développement back-end >Tutoriel Python >Pourquoi l'opérateur `/` de Python 3 produit-il un flottant au lieu d'un entier ?
Dans Python 2, la division entière (c'est-à-dire /) aboutissait à une valeur entière. Cependant, ce comportement a changé dans Python 3. Considérez :
>>> 2 / 2 1.0
Pourquoi cette division donne-t-elle désormais un flottant au lieu d'un entier ?
Le changement de comportement de division est documenté dans PEP-238 :
The // operator will be available to request floor division unambiguously.
Cela implique que la division entière (/) est désormais par défaut renvoyant un flottant à moins qu'un opérateur // ne soit explicitement utilisé pour la division d'étage.
Pour obtenir un résultat entier de la division, vous avez deux options :
>>> 2 // 2 1
>>> int(2 / 2) 1
En Python 3, la division entière (/) renvoie un float par défaut. Pour obtenir un résultat entier, vous pouvez soit utiliser l'opérateur // pour la division au sol, soit convertir le résultat de la division / en un nombre entier.
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!