首先要說的是
python中的除法運算,在
python 2.5版本中存在兩種除法運算,即所謂的true除法和floor除法。當使用x/y形式進行除法運算時,如果x和y都是整形,那麼運算的會對結果進行擷取,取運算的整數部分,比如2/3的運算結果是0;如果x和y中有乙個是浮點數,那麼會進行所謂的true除法,比如2.0/3的結果是 0.66666666666666663。另外一種除法是採用x//y的形式,那麼這裡採用的是所謂floor除法,即得到不大於結果的最大整數值,這個運算時與運算元無關的。比如2//3的結果是0,-2//3的結果是-1,-2.0//3的結果是-1.0。
在未來的
python 3.0中,x/y將只執行true除法,而與運算元無關;x//y則執行floor除法。如果需要在2.5版本的
python中進行這樣的用法,則需要在**前加入from __future__ import division的宣告。如:
python**
from __future__ import division
a=2/3
from __future__ import division a=2/3
這時變數a的結果將是0.66666666666666663,而不是原來的3了。
from:
python中的除法
在未來的 python 3.0中,x y將只執行true除法,而與運算元無關 x y則執行floor除法。如果需要在2.5版本的 python中進行這樣的用法,則需要在 前加入from future import division的宣告。如 python from future import div...
python中的除法
和 在python2中為傳統除法,即當除數被除數都為整數時結果為捨去小數部分的整數,除數和被除數有乙個為浮點數,結果為精確的浮點數。在python3中為真除法,無論除數和被除數為什麼,結果都為精確的浮點數。在python2和python3中為地板除。從python2.2開始到最新的python3,增...
Python中的除法
python中分為3種除法 傳統除法 精確除法 地板除。傳統除法 print 10 3 輸入結果 3.3333333333333335 精確除法 即使是兩個整數恰好整除,結果也是浮點數 print 9 3 輸入結果 3.0 地板除兩個整數的除法仍然是整數 print 9 3 輸入結果 3 你沒有看錯...