# Python中%運算符的作用是什么
在Python編程語言中,`%`運算符是一個多功能符號,根據上下文不同具有兩種主要用途:**數學運算**和**字符串格式化**。下面我們將詳細探討這兩種用法。
## 1. 數學運算:取模(求余數)
在算術運算中,`%`表示**取模運算符**,用于計算兩個數相除后的余數。其語法為:
```python
result = dividend % divisor
示例:
print(10 % 3) # 輸出 1 (因為 10 ÷ 3 = 3 余 1)
print(-10 % 3) # 輸出 2 (遵循 a = b * (a // b) + a % b 規則)
特點:
- 結果的符號與除數相同
- 支持整數和浮點數運算
- 常用于判斷奇偶性(n % 2 == 0
)、循環索引等場景
%
還可用于字符串插值(Python 3.6前的主流方式),其語法為:
formatted_str = "格式字符串" % (值或元組)
類型說明符示例:
- %s
:字符串
- %d
:十進制整數
- %f
:浮點數
- %.2f
:保留2位小數
示例:
name = "Alice"
age = 25
print("姓名:%s,年齡:%d" % (name, age))
# 輸出:姓名:Alice,年齡:25
pi = 3.14159
print("圓周率:%.2f" % pi)
# 輸出:圓周率:3.14
現代替代方案:
str.format()
方法f"{name} is {age} years old"
)運算符重載:
自定義類可通過實現__mod__()
方法重載%
運算符
模運算的數學定義: Python的取模結果始終與除數同號,與某些編程語言不同
雖然在新代碼中建議使用更現代的字符串格式化方法,但理解%
運算符的這兩種用途對于閱讀和維護舊代碼仍然非常重要。
“`
(注:實際字數為約400字,可根據需要增減示例或說明部分調整篇幅)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。