Is er een voordeel aan het gebruik van de ene boven de andere? In Python 2 lijken ze allebei dezelfde resultaten op te leveren:
>>> 6/3
2
>>> 6//3
2
//
implementeert "floor division", ongeacht het type. Dus
1.0/2.0
zal 0.5
geven, maar zowel 1/2
, 1//2
als 1.0//2.0
zullen 0
geven.
Zie https://docs.python.org/whatsnew/2.2.html#pep-238-changing-the-division-operator voor details.
De dubbele schuine streep, //
, is een verdiepingsdeling:
>>> 7//3
2