在 Python 中,// 是 地板除(Floor Division)运算符,用于执行除法运算后返回结果的整数部分(向下取整)。以下是详细说明:
基本功能
- 整数除法:
a // b表示将a除以b,并丢弃小数部分,返回不大于结果的最大整数。 - 向下取整:无论操作数是正数还是负数,结果总是向负无穷方向取整。
示例
# 正数示例
print(7 // 3) # 输出: 2(因为 7 ÷ 3 = 2.333...,向下取整为 2)
print(10 // 2) # 输出: 5(整除,无小数部分)
# 负数示例
print(-7 // 3) # 输出: -3(因为 -7 ÷ 3 ≈ -2.333...,向下取整为 -3)
print(7 // -3) # 输出: -3(同上)
与浮点数的结合
- 如果操作数中有一个是浮点数,结果也是浮点数,但仍会向下取整:
print(8.0 // 3) # 输出: 2.0(结果为浮点数,但值仍为整数部分) print(5.5 // 2) # 输出: 2.0(5.5 ÷ 2 = 2.75 → 取整为 2.0)
对比普通除法 /
/总是返回浮点数(真除法),而//返回整数或浮点数(取决于操作数类型):print(7 / 3) # 输出: 2.333...(浮点数) print(7 // 3) # 输出: 2(整数)
数学等价性
a // b等价于math.floor(a / b),但注意两者在负数时的行为可能因浮点精度略有差异。
应用场景
- 需要整数结果的除法(如分页计算、数组索引等)。
- 明确要求向下取整的数学运算。
总结:// 提供了一种快速获取除法整数部分的方法,尤其适用于需要舍弃小数的场景。

1万+

被折叠的 条评论
为什么被折叠?



