python from __future__ import division
python ? ?from __future__ import division
之前一直很困惑,為什么這個模塊叫future呢,難道有什么特殊功能能夠讓人們想到未來嗎,最近才恍然大悟。
? ? ? ? python的更新和前進是由社區(qū)進行推動的,而且是免費開源的,不受大型商業(yè)公司的控制,所以比較激進的想法能夠很快的用到python新版本的更新和優(yōu)化中,這就導(dǎo)致不兼容的情況時有發(fā)生,python開發(fā)者們?yōu)榱耸谷藗兡軌蝽樌倪^渡到新版本,特意提供了__future__模塊,讓人們能夠在舊的版本中測試新版本的一些特性。?
? ? ?__future__模塊中的division功能提供了精確除法,下面通過python2.x與python3.x來展示關(guān)于除法一些規(guī)則上的不同。
在python2.x中對于除法有兩種情況,如果是整數(shù)相除,結(jié)果仍是整數(shù),余數(shù)會被去掉,這種除法被稱為截斷除法。
>>> 5/3 1這里注意,截斷除法不是四舍五入,而是直接把小數(shù)部分去掉。
如果要作精確除法,必須把其中的一個數(shù)變?yōu)楦↑c數(shù):
>>> 5.0/3 1.6666666666666667而在python3.x中,所有的除法都是精確除法,如果要使用截斷除法用“//”表示即可:
>>> 5/3 1.6666666666666667 >>> 5.0/3 1.6666666666666667 >>> 5//3 1如果在python2.x中想像python3.x中一樣使用精確除法和截斷除法,就可以使用__future__模塊中的division方法來實現(xiàn)。
>>> from __future__ import division; >>> 5/3 1.6666666666666667 >>> 5//3 1?
總結(jié)
以上是生活随笔為你收集整理的python from __future__ import division的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python获取依赖包和安装依赖包
- 下一篇: python列表应用案例-python列