Maison >développement back-end >Tutoriel Python >Pourquoi l'opérateur `/` de Python 3 produit-il un flottant au lieu d'un entier ?

Pourquoi l'opérateur `/` de Python 3 produit-il un flottant au lieu d'un entier ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-03 17:54:09975parcourir

Why Does Python 3's `/` Operator Produce a Float Instead of an Integer?

Division entière produisant un flotteur dans Python moderne

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 ?

L'évolution de la division en Python

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.

Résoudre le problème

Pour obtenir un résultat entier de la division, vous avez deux options :

  1. Utiliser la division d'étage (//) : L'opérateur // effectue une division entière et renvoie une valeur entière. Par exemple :
>>> 2 // 2
1
  1. Convertir le résultat en entier : Vous pouvez convertir le résultat de / division en un entier à l'aide de la fonction int() :
>>> int(2 / 2)
1

Conclusion

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn