Python for Beginners (5)|各類運算子 (Operators) 詳細介紹與使用

Python 的算數運算子、指定運算子、比較運算子、邏輯運算子、成員運算子及身分運算子詳細介紹

本文目錄 8 節
  1. 1. 算數運算子 (Arithmetic Operators)
  2. 2. 指定運算子 (Assignment Operators)
  3. 3. 比較運算子 (Comparison Operators)
  4. 4. 邏輯運算子 (Logical Operators)
  5. 5. 成員運算子 (Membership Operators)
  6. 6. 身分運算子 (Identity Operators)
  7. 7. Python 練習
  8. 學習環境:Google Colab (學習請按我)
  9. 練習範例:有 (本文提供)
  10. Quiz:有 (測驗請按我)
  11. 【Python for Beginner 系列文章】
Python-05
Python for Beginners

本單元測驗:

本文中,我們將介紹 Python 中不同類型運算子 (Operators)的所有內容、語法以及如何透過範例來使用它們。下圖列出了 Python 所提供的多樣、功能完整的運算子 (Operators)。

Python常見運算子
Python常見運算子

1. 算數運算子 (Arithmetic Operators)

Python 的算數運算子 (Arithmetic) 包含加、減、乘、除、求餘數、次方及整數除法,如下列表。算數運算子與數值一起使用可以以執行常見的數學運算。

算數運算子 (Arithmetic Operators)
算數運算子 (Arithmetic Operators)

範例 1:算數運算子常用運算

範例 1:算數運算子常用運算

2. 指定運算子 (Assignment Operators)

指定運算子 (Assignment Operators) 用於指定一個值給變數。Python 最基本的指定運算子為單一個等號 = ,這是用來將等號右邊的值指定給左邊的變數 (variable) 。等號也可以跟其他運算子合用,運算後會直接將結果儲存回原變數之中。例如,下表是在 Python 中常用的各種指定運算子列表。

指定運算子 (Assignment Operators)
指定運算子 (Assignment Operators)

範例 2:指定運算子 + =

範例 2:指定運算子 + =

範例 3:指定運算子 – =

範例 3:指定運算子 - =

範例 4:指定運算子 *=

範例 4:指定運算子 *=

範例 5:指定運算子 / =

範例 5:指定運算子 / =

範例 6:指定運算子 % =

範例 6:指定運算子 % =

範例 7:指定運算子 //=

範例 7:指定運算子 //=

範例 8:指定運算子 **=

範例 8:指定運算子 **=

3. 比較運算子 (Comparison Operators)

比較運算子 (Comparison Operators) 用來比較兩個值(或變數),並回傳布林 (boolean) 結果:True 或 False。

比較運算子 (Comparison Operators)
比較運算子 (Comparison Operators)

範例 9:比較運算子用法

範例 9:比較運算子用法

4. 邏輯運算子 (Logical Operators)

邏輯運算子 (Logical Operators) 用於檢查表達式 (Expression) 是否為 True 或 False,並可以用於組合條件語句及常用於決策。邏輯運算子利用 and、or、not 等運算子來進行邏輯運算。

邏輯運算子 (Logical Operators)
邏輯運算子 (Logical Operators)

下表呈現 and、or、not 的邏輯運算結果,例如 True and False 會輸出 False、True or False 會輸出 True 及 not True 會輸出 False 等等。

真值表
真值表

範例 10:邏輯運算子用法 (I)

範例 10:邏輯運算子用法 (I)

範例 11:邏輯運算子用法 (II)

範例 11:邏輯運算子用法 (II)

範例 12:邏輯運算子用法 (III)

範例 12:邏輯運算子用法 (III)

範例 13:邏輯運算子用法 (IV)

範例 13:邏輯運算子用法 (IV)

5. 成員運算子 (Membership Operators)

在 Python 中,in 和 not in 是成員運算子 (Membership Operators)。它們可用於測試是否在序列(串列、字串、元組、集合及字典)中找到值或變數。

成員運算子 (Membership Operators)
成員運算子 (Membership Operators)

而串列 (List)、字串 (String)、元組 (Tuple)、集合 (Set) 及字典 (Dictionary),我們會在後續的資料形態中詳細說明。

不同序列的資料型態
不同序列的資料型態

範例 14:成員運算子用法 (I)

範例 14:成員運算子用法 (I)

範例 15:成員運算子用法 (II)

範例 15:成員運算子用法 (II)

範例 16:成員運算子用法 (III)

範例 16:成員運算子用法 (III)

6. 身分運算子 (Identity Operators)

Python 提供了一些特殊類型的運算子,如上述的成員運算子 (Membership Operators),另一個就是身分運算子 (Identity Operators)。身分運算子 (Identity Operators) 使用 is 或 is not 運算子來檢查兩個值是否位於記憶體的同一部分。兩個變數相等並不意味著它們是相同的。

身分運算子 (Identity Operators)
身分運算子 (Identity Operators)

範例 17:身分運算子用法

範例 17:身分運算子用法

經由本篇文章介紹後,初學者對 Python 的算數運算子、指定運算子、比較運算子、邏輯運算子、成員運算子、身分運算子有完整認識,後續會持續分享 Python 相關學習文章給有興趣的初學者。

7. Python 練習

學習環境:Google Colab (學習請按我)

練習範例:有 (本文提供)

Quiz:有 (測驗請按我)

讀者若想要多了解一些 Python 的基本程式語法,可以參考 Python for Beginners 系列文章,裡面有大量範例及 Quiz 練習。若是想要了解一些 AI 、機器學習及深度學習的基礎概念,可以參考這一本書《 「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養 》,或是 SimpleLearn|Online 課程,它將帶領讀者在不會程式、不會數學也OK!的情況下,建立最完整的 AI 入門知識。

如果你喜歡這篇文章歡迎訂閱、分享(請載名出處)與追蹤,並持續關注最新文章。同時 FB 及 IG 也會不定期提供國內外教育與科技新知。