使用其中一种有什么好处吗?在Python 2中,它们似乎都返回相同的结果:
>>> 6/3
2
>>> 6//3
2
使用其中一种有什么好处吗?在Python 2中,它们似乎都返回相同的结果:
>>> 6/3
2
>>> 6//3
2
当前回答
Python 2.7和其他即将推出的Python版本:
部门(/)
左手操作数除以右手操作数
例如:4 / 2 = 2
楼层划分(//)
操作数的除法,其结果为除小数点后数的商。但如果其中一个操作数是负的,结果会被取整,即从零四舍五入(直到负无穷):
例子:9 / / 2 = 4和9.0 / / 2.0 = 4.0,-11 / / 3 = 4,-11.0 / / 3 = -4.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
双斜杠//是层划分:
>>> 7//3
2
正如大家已经回答的,//是楼层划分。
这一点之所以重要,是因为//在2.2开始的所有Python版本中,包括Python 3,都是明确的层划分。x版本。
行为的改变取决于:
是否激活__future__导入(module-local) Python命令行选项,-Q old或-Q new
Python 2。x澄清:
为Python阐明2。X线,/既不是层除法也不是真除法。
当两个参数都为int时,/为整除;但当其中一个参数为float时,/为真除法。
//是楼层划分。它总是会给你结果的整数底。另一种是“常规”除法。