Python 中 `//` 运算符的用途是什么?

9 投票
1 回答
30094 浏览
提问于 2025-04-17 04:02

可能是重复的问题:
在Python中为什么会有'//'这个符号?

//这个符号的作用是什么?

x=10
y=2
print x/y
print x//y

这两种写法的结果都是 5

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

撰写回答