Quelle est la différence entre '/&#39 ; et '//&#39 ; lorsqu'ils sont utilisés pour la division ?

Y a-t-il un avantage à utiliser l'un plutôt que l'autre ? Dans Python 2, les deux semblent renvoyer les mêmes résultats :

>>> 6/3
2
>>> 6//3
2

// implémente "floor division&quot ;, quel que soit votre type. Ainsi, 1.0/2.0 donnera 0.5, mais 1/2, 1//2 et 1.0//2.0 donneront 0.

Voir https://docs.python.org/whatsnew/2.2.html#pep-238-changing-the-division-operator pour plus de détails

Commentaires (2)

La double barre oblique, //, représente la division du sol :

>>> 7//3
2
Commentaires (0)

// est une division plancher, elle vous donnera toujours le plancher entier du résultat. L'autre est la division "normale".

Commentaires (0)