python from __future__ import division
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                python    from __future__ import division
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                python ? ?from __future__ import division
之前一直很困惑,為什么這個模塊叫future呢,難道有什么特殊功能能夠讓人們想到未來嗎,最近才恍然大悟。
? ? ? ? python的更新和前進是由社區進行推動的,而且是免費開源的,不受大型商業公司的控制,所以比較激進的想法能夠很快的用到python新版本的更新和優化中,這就導致不兼容的情況時有發生,python開發者們為了使人們能夠順利的過渡到新版本,特意提供了__future__模塊,讓人們能夠在舊的版本中測試新版本的一些特性。?
? ? ?__future__模塊中的division功能提供了精確除法,下面通過python2.x與python3.x來展示關于除法一些規則上的不同。
在python2.x中對于除法有兩種情況,如果是整數相除,結果仍是整數,余數會被去掉,這種除法被稱為截斷除法。
>>> 5/3 1這里注意,截斷除法不是四舍五入,而是直接把小數部分去掉。
如果要作精確除法,必須把其中的一個數變為浮點數:
>>> 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方法來實現。
>>> from __future__ import division; >>> 5/3 1.6666666666666667 >>> 5//3 1?
總結
以上是生活随笔為你收集整理的python from __future__ import division的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: python获取依赖包和安装依赖包
- 下一篇: TensorFlow报错run() go
