Hva er forskjellen mellom '/' og '//' når det brukes til deling?

Er det en fordel å bruke den ene fremfor den andre? I Python 2 ser de begge ut til å gi de samme resultatene:

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

// implementerer "etasjeinndeling", uavhengig av din type. Så 1.0/2.0 vil gi 0.5, men både 1/2, 1//2 og 1.0//2.0 vil gi 0.

Se https://docs.python.org/whatsnew/2.2.html#pep-238-changing-the-division-operator for mer informasjon.

Kommentarer (2)

Den doble skråstreken, //, er etasjeinndeling:

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

// er gulvdivisjon, det vil alltid gi deg heltallsgulvet i resultatet. Den andre er "vanlig" divisjon.

Kommentarer (0)