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

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

当前回答

//是楼层划分。它总是会给你结果的整数底。另一种是“常规”除法。

其他回答

>>> print 5.0 / 2
2.5

>>> print 5.0 // 2
2.0

//是楼层划分。它总是会给你结果的整数底。另一种是“常规”除法。

方程的答案四舍五入到下一个较小的整数或以。0作为小数点的浮点数。

>>>print 5//2
2
>>> print 5.0//2
2.0
>>>print 5//2.0
2.0
>>>print 5.0//2.0
2.0

//是楼层划分。它总是会给你结果的底值。 另一个,/,是浮点除法。

下面是/和//之间的区别; 我在Python 3.7.2中运行了这些算术运算。

>>> print (11 / 3)
3.6666666666666665

>>> print (11 // 3)
3

>>> print (11.3 / 3)
3.7666666666666667

>>> print (11.3 // 3)
3.0

双斜杠//是层划分:

>>> 7//3
2