在Python中,有兩種除法,一種除法是/:
>>> 10 / 3
3.3333333333333335
/除法計算結果是浮點數,即使是兩個整數恰好整除,結果也是浮點數:
>>> 9 / 3 3.0
還有一種除法是//,稱為地板除,兩個整數的除法仍然是整數:
>>> 10 // 3
3
你沒有看錯,整數的地板除//永遠是整數,即使除不盡。
要做精確的除法,使用/就可以。因為//除法只取結果的整數部分。
Python還提供一個余數運算,可以得到兩個整數相除的余數:
>>> 10 % 3 1
無論整數做//除法還是取余數,結果永遠是整數,所以,整數運算結果永遠是精確的。
