Python 簡易手冊
單元 12 - 算術運算子
算術運算子 (arithmetic operator) 主要用於數字型態,如下表
種類 | 運算子 |
---|---|
加法 | + |
減法 | - |
乘法 | * |
除法 | / |
整數除法 | // |
取餘數 | % |
指數 | ** |
矩陣乘法 | @ |
數字型態在單元 6 - 數字型態介紹。
@ 是做矩陣乘法的運算子,但是並沒有內建資料型態可以運用 @ 運算子。
基本上算術運算子就是加、減、乘、除的計算工作,簡單舉例如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | # 示範加法 print(100 + 3) # 示範減法 print(100 - 3) # 示範乘法 print(100 * 3) # 示範除法 print(100 / 3) # 示範整數除法 print(100 // 3) # 示範取餘數 print(100 % 3) # 示範計算指數 print(100 ** 3) # 檔名: compute_demo.py # 說明: 《Python簡易手冊》的範例 # 網址: http://kaiching.org # 作者: Kaiching Chang # 時間: 2024 年 2 月 |
注意整數除法就是得到整數結果,也就是商是整數,此例執行結果如下
> python compute_demo.py |
103 97 300 33.333333333333336 33 1 1000000 |
> |
Python 的數字型態在計算過程會自動進行型態轉換,除法會自動轉換成浮點數,其他只要有運算元是浮點數,計算結果就會是浮點數,另外只要有運算元是複數,計算結果也會自動轉換成複數。
算術運算子可以和指派運算子 (assignemnt operator) 合在一起用,例如 += 就是相加同時指派,單元 14 - 指派陳述與指派運算式會介紹這種用法。
由於加號 + 有暗示連接的意思,乘號 * 則暗示倍數的意思,因此加號在序列 (sequence) 如字串 (string) 也用做連接,乘號則用做複製倍數,例如
1 2 3 4 5 6 7 8 9 10 11 | # 示範字串連接 print("100" + "3") # 示範字串複製 print("100" * 3) # 檔名: compute_demo2.py # 說明: 《Python簡易手冊》的範例 # 網址: http://kaiching.org # 作者: Kaiching Chang # 時間: 2024 年 2 月 |
單元 33 - 字串會詳細介紹字串。
此例第 2 行的 "100" 會跟 "3" 合併,第 5 行的 "100" 變重複三次,執行結果如下
> python compute_demo2.py |
1003 100100100 |
> |
參考資料
- https://docs.python.org/3/library/stdtypes.html#numeric-types-int-float-complex
- https://docs.python.org/3/reference/expressions.html#binary-arithmetic-operations