1、在python2 中导入division(精确除法),即from __future__ import division ,当我们在程序中没有导入该特征时,"/"操作符执行的只能是整除,也就是取整数,只有当我们导入division(精确算法)以后,"/"执行的才是精确算法。
如:
#python2.7.6 Python2.7.6(default,Nov102013,19:24:18)[MSCv.150032bit(Intel)]onwin32 Type"copyright","credits"or"license()"formoreinformation. #导入前 >>>1/2 >>>10/3 3 #导入后 >>>from__future__importdivision >>>1/2 0.5 >>>10/3 3.3333333333333335 #导入后如果要去整数,加'//' >>>10//3 3
2、但是在python3中已经支持了精确算法,所以无需再导入division(精确算法):
如:
#python3.4.4 Python3.4.4(v3.4.4:737efcadf5a6,Dec202015,20:20:57)[MSCv.160064bit(AMD64)]onwin32 Type"copyright","credits"or"license()"formoreinformation. >>>1/2 0.5 >>>10/3 3.3333333333333335 #如果需要取整数,加'//' >>>10//3 3原文来自:https://www.py.cn
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容