Détails
Quelle est la différence entre '/' ; et '//' ; 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
429
3
//
implémente "floor division" ;, quel que soit votre type. Ainsi,1.0/2.0
donnera0.5
, mais1/2
,1//2
et1.0//2.0
donneront0
.Voir https://docs.python.org/whatsnew/2.2.html#pep-238-changing-the-division-operator pour plus de détails
La double barre oblique,
//
, représente la division du sol ://
est une division plancher, elle vous donnera toujours le plancher entier du résultat. L'autre est la division "normale".