文章

Python-4-運算子介紹—程式中穿針引線的角色

零、前言

如果前面我們把前面介紹的資料型態、變數等概念比喻做萬物的元素,那運算子,就可以把他們看做可以讓元素之間彼此連結影響的「鍵結」。

基本上所有的「運算」、「比較」等行為,都是透過運算子穿針引線。

舉個淺顯的例子:「1+1」中,「+」就是算術的運算子,將兩個獨立數字相加,產生新的數字。

程式中主要也有以下幾種運算子,下面會一一介紹:

  • 算數運算子
  • 比較運算子
  • 複合指定運算子
  • 邏輯運算子

一、算數運算子

算術運算子比較貼近我們的日常生活,也比較直覺,基本上就是針對數值的四則運算,這邊就不多做敘述,直接參考下面的表與範例:

運算類型運算子
加法+
減法-
乘法* (星號)
除法/ (斜線)
取餘數%
商化為整數//
次方**

Untitled

特別補充一下,並不一定只有「數字」的資料型態可以使用算數運算子,下面舉例說明「字串」資料型態使用「+」、「*」的方式:

Untitled

二、比較運算子

運算子語法運算內容
x == yx 與 y 相等時回傳 True
x != yx 與 y 不相等時回傳 True
x < yx 小於 y 時回傳 True
x <= yx 小於等於 y 時回傳 True
x > yx 大於 y 時回傳 True
x >= yx 大於等於 y 時回傳 True

Untitled

這邊要注意,「=」是「指定運算子」,例如:x = 4代表「把 4 放進 x 變數中」,並不是我們在數學上「兩者相等」的比較概念;而x == 4的概念在 Python 中才是比較兩者是否相等的表示法

三、複合指定運算子

運算子語法運算內容
x += y將 x+y 結果存入 x
x -= y將 x-y 結果存入 x
x *= y將 x*y 結果存入 x
x /= y將 x/y 結果存入 x
x %= y將 x%y 結果存入 x

輸出結果 輸出結果

複合指定運算子,間單來說就是把多個運算子寫法表示得更簡潔,以上面例子來說,x+=y 就等價於x = x + y的表達式,這樣可以增加寫程式的簡潔性,不用重複寫同樣內容

四、邏輯運算子

最後一項要介紹的是邏輯運算子,邏輯運算子主要會很常在「條件式」中使用,這邊最基本先介紹andornot 這三種:

Untitled

運算子語法運算內容
x and y當 x 與 y 都為 True,則回傳 True
x or y當 x 或 y 其中之一為 True,則回傳 True
not x當 x 為 True 則回傳 False;當 x 為 False 則回傳 True

Untitled

實際上邏輯運算子不只上面三種,也有其他比較複雜的運算子,但上面三種在一般程式開發中其實已經可以應付 80% 以上的情境,讀者可以未來有興趣再更深入研究即可

五、結語

掌握這些運算子的使用,寫程式才能夠開始做比較複雜的運算,其實上面介紹的這些運算子,也不用想得太難,很多也是我們日常生活中就會使用到的邏輯而以,只是現在用符號來表示,只要稍加有個概念,後續再回來查找就可以。

本文章以 CC BY 4.0 授權