Python-4-運算子介紹—程式中穿針引線的角色
Python-4-運算子介紹—程式中穿針引線的角色
零、前言
如果前面我們把前面介紹的資料型態、變數等概念比喻做萬物的元素,那運算子,就可以把他們看做可以讓元素之間彼此連結影響的「鍵結」。
基本上所有的「運算」、「比較」等行為,都是透過運算子穿針引線。
舉個淺顯的例子:「1+1」中,「+」就是算術的運算子,將兩個獨立數字相加,產生新的數字。
程式中主要也有以下幾種運算子,下面會一一介紹:
- 算數運算子
- 比較運算子
- 複合指定運算子
- 邏輯運算子
一、算數運算子
算術運算子比較貼近我們的日常生活,也比較直覺,基本上就是針對數值的四則運算,這邊就不多做敘述,直接參考下面的表與範例:
運算類型 | 運算子 |
---|---|
加法 | + |
減法 | - |
乘法 | * (星號) |
除法 | / (斜線) |
取餘數 | % |
商化為整數 | // |
次方 | ** |
特別補充一下,並不一定只有「數字」的資料型態可以使用算數運算子,下面舉例說明「字串」資料型態使用「+」、「*」的方式:
二、比較運算子
運算子語法 | 運算內容 |
---|---|
x == y | x 與 y 相等時回傳 True |
x != y | x 與 y 不相等時回傳 True |
x < y | x 小於 y 時回傳 True |
x <= y | x 小於等於 y 時回傳 True |
x > y | x 大於 y 時回傳 True |
x >= y | x 大於等於 y 時回傳 True |
這邊要注意,「=」是「指定運算子」,例如:
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
的表達式,這樣可以增加寫程式的簡潔性,不用重複寫同樣內容
四、邏輯運算子
最後一項要介紹的是邏輯運算子,邏輯運算子主要會很常在「條件式」中使用,這邊最基本先介紹and
、or
、not
這三種:
運算子語法 | 運算內容 |
---|---|
x and y | 當 x 與 y 都為 True,則回傳 True |
x or y | 當 x 或 y 其中之一為 True,則回傳 True |
not x | 當 x 為 True 則回傳 False;當 x 為 False 則回傳 True |
實際上邏輯運算子不只上面三種,也有其他比較複雜的運算子,但上面三種在一般程式開發中其實已經可以應付 80% 以上的情境,讀者可以未來有興趣再更深入研究即可
五、結語
掌握這些運算子的使用,寫程式才能夠開始做比較複雜的運算,其實上面介紹的這些運算子,也不用想得太難,很多也是我們日常生活中就會使用到的邏輯而以,只是現在用符號來表示,只要稍加有個概念,後續再回來查找就可以。
本文章以 CC BY 4.0 授權