Python 2中整数除法默认截断小数,需用浮点数或导入__future__.division实现精确除法。

在 Python 2 中进行除法时,需要注意整数除法和浮点除法的区别。默认情况下,Python 2 对两个整数执行的是“地板除法”(向下取整),这可能不符合数学上的预期结果。
当你用斜杠 / 对两个整数相除时,Python 2 会返回一个整数结果(向下取整):
>>> 5 / 2即使你希望得到 2.5,它也会返回 2,因为这是整数除法的默认行为。
要得到小数结果,至少让其中一个操作数是浮点数:
立即学习“Python免费学习笔记(深入)”;
>>> 5.0 / 2你可以在文件开头导入 __future__ 模块中的 division,这样 / 就会始终表示浮点除法,而 // 表示地板除法:
from __future__ import division这个方法可以让 Python 2 的除法行为更接近 Python 3,推荐在新项目中使用。
基本上就这些。关键是意识到 Python 2 默认整数除法会截断小数部分,要么显式使用浮点数,要么导入真正的除法来避免意外。以上就是python2如何做除法的详细内容,更多请关注php中文网其它相关文章!
python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号