在除法运算中,使用'/'和'//'有什么区别?

发布时间 2023-11-12 18:45:42作者: 小满独家

内容来自 DOC https://q.houxu6.top/?s=在除法运算中,使用'/'和'//'有什么区别?

使用其中一种比另一种有什么好处吗?在Python 2中,它们似乎返回相同的结果:

>>> 6/3
2
>>> 6//3
2


在Python 3.x中,5 / 2会返回2.5,而5 // 2会返回2。前者是浮点除法,后者是取整除法,有时也称为整数除法

在Python 2.2或之后的2.x版本中,对于整数来说,除非执行from __future__ import division,否则它们没有区别,这会使Python 2.x采用3.x的行为。

无论是否进行了future导入,5.0 // 2都会返回2.0,因为这是该操作的取整除法结果。

你可以在PEP 238: Changing the Division Operator中找到详细的描述。