首先要說的是python中的除法運(yùn)算,在python 2.5版本中存在兩種除法運(yùn)算,即所謂的true除法和floor除法。當(dāng)使用x/y形式進(jìn)行除法運(yùn)算時,如果x和y都是整形,那么運(yùn)算的會對結(jié)果進(jìn)行截取,取運(yùn)算的整數(shù)部分,比如2/3的運(yùn)算結(jié)果是0;如果x和y中有一個是浮點(diǎn)數(shù),那么會進(jìn)行所謂的true除法,比如2.0/3的結(jié)果是 0.66666666666666663。另外一種除法是采用x//y的形式,那么這里采用的是所謂floor除法,即得到不大于結(jié)果的最大整數(shù)值,這個運(yùn)算時與操作數(shù)無關(guān)的。比如2//3的結(jié)果是0,-2//3的結(jié)果是-1,-2.0//3的結(jié)果是-1.0。
??? 在未來的python 3.0中,x/y將只執(zhí)行true除法,而與操作數(shù)無關(guān);x//y則執(zhí)行floor除法。如果需要在2.5版本的python中進(jìn)行這樣的用法,則需要在代碼前加入from __future__ import division的聲明。如:
from __future__ import division?
a=2/3?????????????????
from __future__ import division a=2/3
這時變量a的結(jié)果將是0.66666666666666663,而不是原來的3了。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
