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中文网其他相关文章!