在Python中,除法有兩種:/和//。
X/Y
對于Python2.X來說,如果兩個操作數(shù)都是整數(shù),那么結(jié)果將向下取整(這個和C里面的不同,C里面是向0取整),也就是說,如果結(jié)果本來是-2.5,那么向下取整為-3,如果結(jié)果本來是2.5,那么向下取整為2;如果兩個操作數(shù)有浮點數(shù),那么就是浮點數(shù)除法,結(jié)果就是浮點數(shù)除法;對于Python3.X來說,不管操作數(shù)有沒有浮點數(shù),都是浮點數(shù)除法:
/-2
#2.X商:-3余數(shù):-1
#3.X商:-2.5余數(shù):-1
#C商:-2余數(shù):1
5.0/-2
#2.X商:-2.5余數(shù):-1.0
#3.X商:-2.5余數(shù):-1.0
#C商:-2.5余數(shù):C中的%取余運(yùn)算符不支持浮點數(shù)類型
上面比較有意思的是對于%取余運(yùn)算,在Python中,和C語法不同的是,取余運(yùn)算符支持浮點數(shù)運(yùn)算,并且如果操作數(shù)有浮點數(shù),那么返回的結(jié)果類型也是浮點型。
X//Y
//運(yùn)算對于Python2.X和Python3.X來說,效果是一樣的,無論操作數(shù)都是整數(shù),還是包括浮點數(shù),//都會向下取整,當(dāng)然對于有浮點數(shù)的計算,結(jié)果仍會以浮點數(shù)形式返回,比如-5.0//2,結(jié)果是-3.0:
-5//2
#2.X商:-3余數(shù):1
#3.X商:-3余數(shù):1
#C商:-2余數(shù):-1
-5.0//2
#2.X商:-3.0余數(shù):1.0
#3.X商:-3.0余數(shù):1.0
#C商:-2.5余數(shù):C的取余運(yùn)算不支持浮點數(shù)
通過上面的例子可以知道,在Python中,余數(shù)的符號和除數(shù)相同(而在C中,余數(shù)的符號和被除數(shù)相同),有了這一點,就可以算出商的大小和符號。
以上內(nèi)容為大家介紹了python培訓(xùn)之怎么求除數(shù),希望對大家有所幫助,如果想要了解更多Python相關(guān)知識,請關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。