代码点读机 / Python / //

// Python · 运算符

`//` 做除法但只保留整数部分,舍弃小数。就像把 7 个苹果分给 2 个人,每人得 3 个,剩下 1 个不要了。注意负数时是向下取整,不是向零取整。

怎么用

被除数 // 除数

小例子

print(7 // 2)
print(-7 // 2)   # 负数向下取整
print(10 // 3)

运行结果

3
-4
3

对比:`/` 和 `//` 的区别

print(7 / 2)    # 3.5
print(7 // 2)   # 3

常见使用场景

1. 计算分组数量,比如每 5 个人一组,能分几组:
总人数 = 23
每组人数 = 5
组数 = 总人数 // 每组人数   # 4
2. 截断小数部分。

提醒:- 负数整除是向下取整,即 `-7 // 2` 结果是 `-4`,不是 `-3`。 - 如果被除数和除数都是整数,`//` 返回整数;如果有一个是浮点数,结果是浮点数但整数部分保留。

官方文档:https://docs.python.org/zh-cn/3/tutorial/introduction.html#tut-numbers

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Python全部词条