python from __future__ import division
阿新 • • 發佈:2019-02-17
1.在python2 中匯入未來的支援的語言特徵中division(精確除法),即from __future__ import division ,當我們在程式中沒有匯入該特徵時,"/"操作符執行的只能是整除,也就是取整數,只有當我們匯入division(精確演算法)以後,"/"執行的才是精確演算法。
如:
1234567891011121314151617 | #python 2.7.6 Python 2.7 . 6 (default, Nov 10 2013 , 19 : 24 : 18 ) [MSC v. 1500 32 bit (Intel)] on win32 Type "copyright" , "credits" or "license()" for more information. #匯入前 >>> 1 / 2 0 >>> 10 / 3 3 #匯入後 >>> from __future__ import division >>> 1 / 2 0.5 >>> 10 / 3 3.3333333333333335 #匯入後如果要去整數,加'//' >>> 10 / / 3 3 |
2.但是在python3中已經支援了精確演算法,所以無需再匯入division(精確演算法):
如:
12345678910 | #python3.4.4 Python 3.4 . 4 (v3. 4.4 : 737efcadf5a6 , Dec 20 2015 , 20 : 20 : 57 ) [MSC v. 1600 64 bit (AMD64)] on win32 Type "copyright" , "credits" or "license()" for more information. >>> 1 / 2 0.5 >>> 10 / 3 3.3333333333333335 #如果需要取整數,加'//' >>> 10 / / 3 3 |