python除法
时间: 2025-05-09 17:16:04 浏览: 21
Python 中的除法有两种主要形式:**真除法** 和 **地板除**。它们分别对应 `/` 运算符和 `//` 运算符,两者的功能有所不同。
---
### 1. 真除法 (`/`)
真除法返回的是两个数字相除的结果,并保留小数部分(即浮点数)。无论操作数是整数还是浮点数,结果始终是一个精确值。
#### 示例:
```python
a = 5 / 2 # 结果为 2.5 (浮点数)
b = 7 / 3 # 结果为 2.3333333333333335
c = 8 / 4 # 结果为 2.0 (即使是整数也能被正确表示)
d = -9 / 2 # 结果为 -4.5
print(a, b, c, d) # 输出: 2.5 2.3333333333333335 2.0 -4.5
```
> 注意:即使操作数都是整数,使用 `/` 计算得到的结果仍会是浮点型。
---
### 2. 地板除 (`//`)
地板除只返回商的整数部分(向下取整),忽略余数。适用于你需要获得一个接近但不超过实际结果的最大整数值的情况。
#### 示例:
```python
e = 5 // 2 # 结果为 2 (向下取整到最邻近的较小整数)
f = -7 // 3 # 结果为 -3 (向负无穷方向取整)
g = 8.5 // 2 # 结果为 4.0 (对于浮点数也适用)
print(e, f, g) # 输出: 2 -3 4.0
```
> 特别注意当其中一个操作数为负数时的行为差异!
---
### 3. 模运算(%)补充说明
虽然不属于“除法”,但与之密切相关的一个运算是求模运算 `%` ,它计算两个数相除之后剩余的部分:
#### 示例:
```python
h = 5 % 2 # 结果为 1 (因为 5 ÷ 2 商 2 余 1)
i = -7 % 3 # 结果为 2 (遵循数学定义,符号跟随第二个操作数)
print(h, i) # 输出: 1 2
```
---
### 总结对比表 | True Division vs Floor Division
| 功能 | `/` | `//` |
|-----------------|----------------------------------|-----------------------------------|
| 返回值类型 | 始终返回浮点数 | 整数或保持原输入数据类型的限制 |
| 对正数处理方式 | 包含完整的小数 | 向下截断 |
| 对负数处理方式 | 包含完整的分数 | 靠近更小的方向舍弃其余项 |
---
阅读全文
相关推荐


















