将一个使用在另一个上是否有好处?在Python 2中,它们似乎都返回相同的结果:
>>> 6/3 2 >>> 6//3 2
在Python 3.0中,5 / 2将返回2.5并且5 // 2将返回2。前者是浮点除法,后者是地板除法,有时也称为整数除法。
Python 3.0中,5 / 2
5 // 2
在Python 2.2或更高版本的2.x行中,除非执行from __future__ import division,否则整数没有区别,这会使Python 2.x采取3.0的行为。
Python 2.2
from __future__ import division
Python 2.x
不管将来的进口是什么,5.0 // 2都会归还,2.0因为这是操作的地板分割结果。
5.0 // 2