1.python2.6及其之前,x/y是傳統除法,對於整數會省去小數部分,對於浮點數會保持小數部分。
2.python3中x/y表示真除法,無論任何數據類型都會保留小數部分。
3.python2和3中,x // y均能使用,python3中,//的結果的數據類型依賴於操作數的類型,如果操作數中有一個是浮點數,結果就是浮點數,否則返回整數。此外還有一點,floor除法把結果截斷到下次,直接效果是向下舍入。
#python3中
>>> 4 / 2
2.0
>>> 4.0 / 2
2.0
>>> 3 // 2
1
>>> 3.0 // 2
1.0
>>> -3//2
-2