Qual é a diferença entre '/' e '//' quando usado para divisão?

Há algum benefício em usar um sobre o outro? Em Python 2, ambos parecem retornar os mesmos resultados:

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

/// implementos "divisão de pisos" independentemente do seu tipo. Então 1.0/2.0dará0.5, mas ambos1/2,1//2e1.0//2.0darão0`.

Ver https://docs.python.org/whatsnew/2.2.html#pep-238-changing-the-division-operator para mais detalhes

Comentários (2)

A barra dupla, //, é a divisão de piso:

>>> 7//3
2
Comentários (0)

/// é a divisão por andares, ela sempre lhe dará o andar inteiro do resultado. A outra é ' regular' divisão.

Comentários (0)