python2 和 python3 除法的最大区别:
- python2:
- print 500/1000
python2 结果: 取整数部分, 小数并没有保留
- 0
- Process finished with exit code 0
- python3:
- print 500/1000
python3 结果: 得到真实结果, 小数保留
- 0.5
- Process finished with exit code 0
那么, 如果 python2 想保留小数部分, 要怎么做呢?
只需要增加一个导入包. 就可以了. 并不需要其它操作
from __future__ import division #用于 / 相除的时候, 保留真实结果. 小数
增加导入包后的, python2 操作:
- #coding:utf-8
- from __future__ import division
- print 500/1000
结果:
- 0.5
- Process finished with exit code 0
还有另一种方式. 将除数或被除数两个其它至少一个转换成 float 型:
print float(500)/1000
结果:
- 0.5
- Process finished with exit code 0
来源: http://www.bubuko.com/infodetail-2658819.html