首先要說的是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的聲明。如:
from __future__ import division?
a=2/3?????????????????
from __future__ import division a=2/3
這時變量a的結果將是0.66666666666666663,而不是原來的3了。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

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