使用一个比另一个有好处吗?在 Python 2 中,它们似乎都返回相同的结果:
>>> 6/3 2 >>> 6//3 2
在 Python 3.x 中,5 / 2将返回2.5并将5 // 2返回2. 前者是浮点除法,后者是 _ 地板除法 ,有时也称为 _ 整数除法 。
5 / 2
2.5
5 // 2
2
在 Python 2.2 或更高版本的 2.x 行中,整数没有区别,除非您执行 a from __future__ import division,这会导致 Python 2.x 采用 3.x 行为。
from __future__ import division
不管以后的导入,5.0 // 2都会返回2.0,因为那是楼层划分的运算结果。
5.0 // 2
2.0
您可以在PEP238:更改除法运算 符中找到详细说明。