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
>

參考資料

上一頁 單元 11 - 布林運算子
回 Python 簡易手冊 首頁
下一頁 單元 13 - 比較運算子
回 Python 教材首頁
回程式語言教材首頁