python中的%和//
时间: 2024-12-31 19:21:35 浏览: 10
### Python 中 `%` 取模运算 和 `//` 整除运算的区别及用法
#### 一、取模运算 (`%`)
取模运算是指获取两个数相除后的余数。对于正数而言,其行为直观易懂;但对于负数,则遵循特定规则。
在 Python 中,当执行 `-7 % 4` 这样的表达式时,结果为 1。这是因为 Python 的取模运算会使得最终的结果与除数同号[^1]。具体来说:
- 如果被除数和除数均为正值或均为负值,那么得到的余数也将保持相同的符号;
- 若两者异号,则计算出来的余数值将采用除数的符号。
```python
print(-7 % 4) # 输出:1
```
#### 二、整除运算 (`//`)
整除是指返回两数相除后所得商的整数部分,并舍弃其余的小数部分。值得注意的是,在处理涉及负数的情况下,Python 实施的是“地板除”,意味着总是朝更小的方向舍入到最近的一个整数。
例如,`-9 // 4` 得到的结果是 -3 而不是 -2,这表明即使实际商介于这两个整数之间,也会选择较小的那个作为结果[^3]。
```python
print(-9 // 4) # 输出:-3
```
通过上述例子可以清楚地看到 `%` 和 `//` 在面对相同输入数据时产生的差异效果。理解这些特性有助于编写更加精准有效的程序逻辑。
阅读全文