2025 Python Arithmetic 完全指南 | 從入門到高手必懂的技巧!


Python 的世界裡,Arithmetic(算術運算) 是程式設計的基礎,就像蓋房子的地基一樣穩固而不可或缺。
無論你是在進行資料分析、開發遊戲邏輯,還是只是單純計算一個數字,加減乘除 幾乎每天都會出現在你的程式碼中。

本篇文章將帶你一步步掌握 Python 的算術運算子,不只學會怎麼用,還要用得正確、用得漂亮:

  • 逐一拆解常見運算子+, -, *, /, //, %, **)的功能與回傳型別。
  • 解析運算子優先順序,避免因為「誰先算」而導致結果完全不同。
  • 提供可直接執行的範例程式碼,讓你立即驗證每種運算子的效果與輸出。
  • 分享開發中常見陷阱,例如整數除法的截斷、浮點精度誤差,並附上最佳解法。

跟著這份指南邊讀邊練,你將能快速從「算術新手」進化成在任何 Python 專案中都能游刃有餘處理數值運算的高手。算。

Arithmetic

Python 的算術運算子 ✈️

+相加
相減
*相乘
/除法
//整數除法
%取餘數
**指數運算
( )括號改變運算優先順序

算術運算子的優先順序

1. ()
2. **
3. *, /, %, //
4. +, -
優先順序為 1 > 2 > 3 > 4 且較高的運算子會先被計算,若同一優先順序中則運算子的順序則是表達式中出現的順序,如果想要改變運算的順序,可以使用()。

各種運算子示範

範例

"""
arithmetic operators
"""
print('### + ### ')
x = 1 + 1
print(x)
x = 1 + 1.1
print(x)

print('### - ### ')
x = 1 - 1
print(x)
x = 1 - 2.0
print(x)

print('### * ### ')
x = 1 * 1
print(x)
x = 1 * 2.0
print(x)

print('### / ### ')
x = 1 / 1
print(x)
x = 1 / 2.0
print(x)

print('### //, **, % ### ')
x = 1 // 1
print(x)
x = 2 ** 2
print(x)
x = 1 % 2
print(x)

print('### () ### ')
x = 1 + 2 * 3
print(x)
x = (1 + 2) * 3
print(x)
x = 2 * 3 ** 4
print(x)
x = (2 * 3) ** 4
print(x)

結果

### + ### 
2
2.1
### - ### 
0
-1.0
### * ### 
1
2.0
### / ### 
1.0
0.5
### //, **, % ### 
1
4
1
### () ### 
7
9
162
1296

結論

只要掌握以下三個關鍵,你在日常開發甚至演算法實作時都能游刃有餘:

  1. 熟悉每個運算子的行為與回傳型別 — 特別是 /// 的差別,以及 % 在負數情況下的結果,這些細節一旦弄錯就很容易出 bug。
  2. 善用運算子優先順序 — 或直接用括號 ( ) 讓順序一目了然,避免在長表達式裡被難以察覺的優先順序坑到。
  3. 了解常見陷阱與最佳實踐 — 像是浮點數精度誤差、** 的右結合特性,以及型別的隱式轉換。需要高精度時,可以考慮用 decimalfractions 或自訂類別。

你可以把這篇文章當作 「算術速查表」 放在開發環境旁,遇到任何數值處理問題都能快速找到正確解法。
如果未來想往更高階的數值運算發展,NumPypandas 等科學計算套件會是很棒的延伸,它們的底層其實還是依賴這些最基本的運算子,只是做了更多效能與資料規模的優化。

最後,祝你在 Python 世界裡 加速成長,乘上成功的指數 !