使用其中一种有什么好处吗?在Python 2中,它们似乎都返回相同的结果:
>>> 6/3
2
>>> 6//3
2
使用其中一种有什么好处吗?在Python 2中,它们似乎都返回相同的结果:
>>> 6/3
2
>>> 6//3
2
当前回答
>>> print 5.0 / 2
2.5
>>> print 5.0 // 2
2.0
其他回答
>>> print 5.0 / 2
2.5
>>> print 5.0 // 2
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
方程的答案四舍五入到下一个较小的整数或以。0作为小数点的浮点数。
>>>print 5//2
2
>>> print 5.0//2
2.0
>>>print 5//2.0
2.0
>>>print 5.0//2.0
2.0
正如大家已经回答的,//是楼层划分。
这一点之所以重要,是因为//在2.2开始的所有Python版本中,包括Python 3,都是明确的层划分。x版本。
行为的改变取决于:
是否激活__future__导入(module-local) Python命令行选项,-Q old或-Q new