Python整除用//运算符,返回向下取整商:10//3得3,-10//3得-4,7.0//2得3.0(float);与/不同,//不返回浮点商;常用于分页、索引等;负数时遵循floor规则,不可用int(a/b)替代。
Python 中的整除用 // 运算符实现,它返回两个数相除后的向下取整结果(即 floor division),结果类型取决于操作数:整数除整数得整数,浮点数参与则得浮点数。
整除的基本写法
直接使用双斜杠 //:
-
10 // 3→ 结果是 3(不是 3.333…) -
-10 // 3→ 结果是 -4(注意:是向下取整,不是向零截断) -
10 // -3→ 结果是 -4 -
-10 // -3→ 结果是 3
和普通除法 `/` 的区别
/ 总是返回浮点数(真除法),// 返回向下取整后的商:
-
7 / 2→ 3.5 -
7 // 2→ 3 -
7.0 // 2→ 3.0(结果是 float 类型)
常见用途和注意事项
整除常用于分页、索引计算、分组等场景:
立即学习“Python免费学习笔记(深入)”;
- 第
n个元素在第几页(每页 10 条):n // 10
- 判断是否为偶数:
n % 2 == 0(虽然用的是取模,但和整除同源) - 避免用
int(a / b)替代a // b,尤其当涉及负数时结果不同
负数整除的逻辑
Python 的 // 遵循数学上的 floor division 规则:结果 ≤ 真实商。
-
-7 // 3 = -3?❌ 错,实际是 -3.333… 向下取整 → -4 - 可用
math.floor(7 / 3)验证,但直接用//更简洁安全








