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) 验证,但直接用 // 更简洁安全