在Python中,有兩種除法,一種除法是/
:spa
>>> 10 / 3
code
3.3333333333333335
co
除法計算結果是浮點數,即便是兩個整數剛好整除,結果也是浮點數:/
>>> 9 / 3 3.0
還有一種除法是//
,稱爲地板除,兩個整數的除法仍然是整數:block
>>> 10 // 3
浮點數
3
你沒有看錯,整數的地板除//
永遠是整數,即便除不盡。
要作精確的除法,使用/
就能夠。由於//
除法只取結果的整數部分。
Python還提供一個餘數運算,能夠獲得兩個整數相除的餘數:
>>> 10 % 3 1
不管整數作//
除法仍是取餘數,結果永遠是整數,因此,整數運算結果永遠是精確的。