在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教學》
以上是python的除法運算子是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!