在Python中,//
2
-7 // 3
-3
- 运算结果为整数(即使操作数为浮点数,结果仍为整数);
- 向下取整规则适用于所有情况,包括正负数混合运算;
- 与普通除法 plaintext复制不同,
/
plaintext复制不保留小数部分。//
分点展开论述
-
基本定义与行为
plaintext复制运算符用于执行地板除(floor division),即无论操作数是整数还是浮点数,结果均向负无穷方向取整。例如://
- plaintext复制返回
9 // 4
plaintext复制(商为2.25,向下取整为2);2
- plaintext复制返回
9.0 // 4
plaintext复制(结果为浮点数形式,但值仍为整数)。2.0
-
与普通除法
的区别plaintext复制/
- plaintext复制返回浮点数结果(如
/
plaintext复制输出7 / 3
plaintext复制),而2.333...
plaintext复制直接截断小数部分;//
- 数据类型保留:若操作数均为整数,plaintext复制结果可能为整数或浮点数(取决于Python版本,但在Python 3中结果始终为整数)。
//
-
正负数运算的特殊性
- 对负数运算时,plaintext复制严格遵循向下取整规则。例如:
//
- plaintext复制结果为
-7 // 3
plaintext复制(商为-2.333,向下取整到-3);-3
- plaintext复制结果为
7 // -3
plaintext复制(同理)。-3
- 对负数运算时,
-
适用场景
- 分页计算:如计算总页数时,plaintext复制;
total_items // items_per_page
- 均匀分组:需将元素等分且忽略余数时(如分配任务);
- 数值截断需求:快速获取商的整数部分,避免浮点数精度问题。
- 分页计算:如计算总页数时,
-
常见误区
- 与取模运算 plaintext复制的关系:
%
plaintext复制恒成立;a = b * (a // b) + (a % b)
- 浮点数操作数陷阱:plaintext复制结果为
5.5 // 2
plaintext复制(而非2.0
plaintext复制),需注意结果类型。2
- 与取模运算
总结与提示
使用
//
int()
int(5.5 // 2)
round()