python中的除法

2021-09-09 04:05:04 字數 665 閱讀 4005

首先要說的是

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 你沒有看錯...