1.在python2 中導入未來的支持的語言特征中division(精確除法),即from __future__ import division ,當我們在程序中沒有導入該特征時,"/"操作符執行的只能是整除,也就是取整數,只有當我們導入division(精確算法)以后,"/"執行的才是精確算法。
如:
#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(精確算法):
如:
#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
