首页 > 后端开发 > Python教程 > Python 2 和 Python 3 中的整数除法有什么区别?

Python 2 和 Python 3 中的整数除法有什么区别?

Mary-Kate Olsen
发布: 2024-11-26 03:10:10
原创
1037 人浏览过

What's the Difference Between Integer Division in Python 2 and Python 3?

Python 2 和 Python 3 中的整数除法:两个结果的故事

在 Python 中除两个数字可能看起来是一个简单的任务,但 Python 2 和 Python 3 之间存在细微差别,可能会导致意外结果。

在 Python 中2.7,当两个输入都是整数时,/运算符执行整数除法。这会得到整数商,并丢弃任何小数部分。例如,20/15 得到 1,这是整数除法的结果。

然而,在 Python 3 中,/ 运算符默认执行浮点除法,无论输入的类型如何。这意味着 20/15 给出的浮点结果为 1.3333333333333333,它保留了小数部分。

要在 Python 2 中实现整数除法,可以使用 // 运算符,它将商向下舍入到最接近的整数。可以使用 % 运算符来完成模运算。例如:

>> 7 // 2
3

>> 7 % 2
1
登录后复制

要使 Python 2 在浮点除法方面像 Python 3 一样,您可以使用特殊导入:

from __future__ import division
登录后复制

确保在任何其他导入之前导入它

所以,请记住:在 Python 2.7 中,整数除法默认为 /,而在 Python 3 中则相反。为了保持一致性,建议在两个版本的 Python 中使用带 / 运算符的浮点除法,并使用 // 显式指定整数除法,并使用 % 显式指定取模。

以上是Python 2 和 Python 3 中的整数除法有什么区别?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板