Maison > développement back-end > Tutoriel Python > Quelle est la différence entre `/` et `//` pour la division en Python ?

Quelle est la différence entre `/` et `//` pour la division en Python ?

Mary-Kate Olsen
Libérer: 2024-12-18 12:11:11
original
242 Les gens l'ont consulté

What's the Difference Between `/` and `//` for Division in Python?

La différence entre / et // pour la division en Python

En Python, les opérateurs / et // sont tous deux utilisés pour la division, mais il existe des différences importantes entre les deux.

Python 2.x

En Python 2.x, / et // effectuent tous deux une division entière, ce qui signifie que le résultat est tronqué au nombre entier le plus proche. Par exemple :

>>> 6/3
2
>>> 6//3
2
Copier après la connexion

Python 3.x

Dans Python 3.x, l'opérateur / effectue une division en virgule flottante, ce qui signifie que le résultat est un nombre à virgule flottante. L'opérateur // effectue une division en étage, ce qui signifie que le résultat est tronqué au nombre entier le plus proche vers l'infini négatif. Par exemple :

>>> 6/3
2.0
>>> 6//3
2
Copier après la connexion

Utilisation de from __future__ import division dans Python 2.x

Vous pouvez utiliser l'instruction from __future__ import division dans Python 2.x pour modifier le comportement de l'opérateur / pour effectuer une division en virgule flottante. Par exemple :

from __future__ import division

>>> 6/3
2.0
Copier après la connexion

Division d'étage

L'opérateur // peut être utile pour effectuer une division d'étage, parfois également appelée division entière. La division au sol arrondit le résultat au nombre entier le plus proche vers moins l'infini. Par exemple :

>>> 5//2
2
>>> -5//2
-3
Copier après la connexion

Conclusion

Les opérateurs / et // sont tous deux utilisés pour la division en Python, mais il existe des différences importantes entre les deux. Dans Python 2.x, les deux opérateurs effectuent une division entière, mais dans Python 3.x, l'opérateur / effectue une division en virgule flottante et l'opérateur // effectue une division étage. Vous pouvez également utiliser l'instruction from __future__ import division dans Python 2.x pour modifier le comportement de l'opérateur / afin d'effectuer une division en virgule flottante.

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal