使用其中一种比另一种有什么好处吗?在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中找到详细的描述。
标签:返回,__,运算,区别,Python,除法 From: https://www.cnblogs.com/xiaomandujia/p/17827569.html