Python中除法 和

2022-05-15 08:59:16 字數 1017 閱讀 4424

在python中,除法有兩種:/和//。

x / y

對於python2.x來說,如果兩個運算元都是整數,那麼結果將向下取整(這個和c裡面的不同,c裡面是向0取整),也就是說,如果結果本來是-2.5,那麼向下取整為-3,如果結果本來是2.5,那麼向下取整為2;如果兩個運算元有浮點數,那麼就是浮點數除法,結果就是浮點數除法;對於python3.x來說,不管運算元有沒有浮點數,都是浮點數除法:

5 / -2

#2.x 商:-3

餘數:-1

#3.x 商:-2.5

餘數:-1

#c 商:-2

餘數:1

5.0 / -2

#2.x 商:-2.5

餘數:-1.0

#3.x 商:-2.5

餘數:-1.0

#c 商:-2.5

餘數:c中的%取餘運算子不支援浮點數型別

上面比較有意思的是對於%取餘運算,在python中,和c語法不同的是,取餘運算子支援浮點數運算,並且如果運算元有浮點數,那麼返回的結果型別也是浮點型。

x // y

//運算對於python2.x和python3.x來說,效果是一樣的,無論運算元都是整數,還是包括浮點數,//都會向下取整,當然對於有浮點數的計算,結果仍會以浮點數形式返回,比如-5.0 // 2,結果是-3.0:

-5 // 2

#2.x 商:-3

餘數:1

#3.x 商:-3

餘數:1

#c 商:-2

餘數:-1

-5.0 // 2

#2.x 商:-3.0

餘數:1.0

#3.x 商:-3.0

餘數:1.0

#c 商:-2.5

餘數:c的取餘運算不支援浮點數

通過上面的例子可以知道,在python中,餘數的符號和除數相同(而在c中,餘數的符號和被除數相同),有了這一點,就可以算出商的大小和符號

對python中的float除法和整除法的例項詳解

從python2.2開始,便有兩種除法運算子 兩者最大區別在 python2.2前的版本和python2.2以後3.0以前的版本的預設情況下,所做的除法是以一種兩個數或者多個數出現乙個浮點數結果就以浮點數的形式表示,即float除法 所做的除法則不相同,不管兩者出現任何數,都以整除結果為準,不對小數...

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,增...