Python 中 `//` 运算符的用途是什么?
1 个回答
23
整数除法和浮点数除法:
>>> 5.0/3
3: 1.6666666666666667
>>> 5.0//3
4: 1.0
在Python文档中,他们这样解释://
是“x和y的(向下取整的)商”。上面的例子是在Python 2.7.2中运行的,这个版本只有在处理浮点数时才会这样表现。如果你在2.7.2中使用整数,你会得到:
>>> 5/3
9: 1
>>> 5//3
10: 1
在Python 3.x中,你会得到不同的结果,所以如果你真的想要向下取整的结果,养成使用//
的习惯是个好主意,因为总有一天这会变得重要:
Python 3.2.2 (default, Sep 4 2011, 09:51:08) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> 5/3
1.6666666666666667
>>> 5//3
1
>>> 5.0/3
1.6666666666666667
>>> 5.0//3
1.0