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
429
3
//
implementerer "etasjeinndeling", uavhengig av din type. Så1.0/2.0
vil gi0.5
, men både1/2
,1//2
og1.0//2.0
vil gi0
.Se https://docs.python.org/whatsnew/2.2.html#pep-238-changing-the-division-operator for mer informasjon.
Den doble skråstreken,
//
, er etasjeinndeling://
er gulvdivisjon, det vil alltid gi deg heltallsgulvet i resultatet. Den andre er "vanlig" divisjon.