### Python 运算符 `%` 的使用方法
在 Python 中,运算符 `%` 具有两种主要功能:求余数和字符串格式化。
#### 1. 求余数
运算符 `%` 可以用于整数和浮点数的求余操作。它返回除法运算后的余数。例如:
```python
# 整数求余
result = 10 % 3
print(result) # 输出 1
# 浮点数求余
result = 10.5 % 3.2
print(result) # 输出 1.0999999999999996
```
需要注意的是,对于浮点数的求余操作,结果可能会因为浮点数精度问题而略有偏差。
#### 2. 字符串格式化
除了求余数外,`%` 还可以用于字符串格式化。通过将 `%` 放置在字符串中,并结合相应的占位符,可以动态生成字符串。常见的占位符包括:
- `%d` 或 `%i`:用于整数。
- `%f`:用于浮点数。
- `%s`:用于字符串。
- `%r`:用于原始字符串(repr)。
示例如下:
```python
name = "Alice"
age = 25
height = 168.5
# 格式化字符串
formatted_string = "Name: %s, Age: %d, Height: %.2f" % (name, age, height)
print(formatted_string) # 输出 "Name: Alice, Age: 25, Height: 168.50"
```
在上述代码中,`%.2f` 表示保留两位小数的浮点数输出。
#### 注意事项
尽管 `%` 在字符串格式化中有广泛的应用,但在现代 Python 编程中,推荐使用更灵活和强大的字符串格式化方法,如 `str.format()` 或 f-string。例如:
```python
# 使用 str.format()
formatted_string = "Name: {}, Age: {}, Height: {:.2f}".format(name, age, height)
print(formatted_string)
# 使用 f-string (Python 3.6+)
formatted_string = f"Name: {name}, Age: {age}, Height: {height:.2f}"
print(formatted_string)
```
这些方法不仅语法更加直观,还提供了更多的格式化选项。
---