在程式設計的基礎中,
除了資料型態( data type )很重要以外,
運算與關係的闡釋也是相當常用的,
今天就來介紹下:
Python 基礎:認識關係運算子與邏輯運算子
關係運算子
簡單的講就是用來比較兩者之間大小關係的運算單元,
也就是大於( > )、小於 ( < )、等於 ( == )、大於等於 ( >= )、小於等於 ( <= )、不等於( != )
通常用在比較兩者的大小關係。
一般來說會有兩個資料來做比較,
Python 比較特殊,
能夠判別多項拼接起來的關係運算式,
舉例來說:
a = 10
b = 20
c = 30
print(a > b)
print(b < c)
print(a < b < c)
print(a > b > c)
執行的結果為
- False
- True
- True
- False
最後的兩種關係運算式在 C/C++ 中,
是不允許這樣使用的。
邏輯運算子
邏輯運算子指的是 and 、or、not,
主要是用來條件判別,
使用 and 時,
前後兩個條件必須都成立才為 true,
只要有一個條件不成立就為 false;
而 or 則是前後兩個條件只要有一個成立就為 true,
兩個條件都不成立則為 false;
not 表示反義,
只要後面接的條件成立就為 false,
不成立就為 true。
從範例來看會比較清楚些:
a = 10
b = 20
c = 30
print((a > b) and (b < c))
print(not (a > b) and (b < c))
print((a < b < c) or (a > b > c))
可以看到結果為:
- False
- True
- True
如果條件沒有額外括號的話,
跟先乘除、後加減一樣,
邏輯運算子也有優先順序的
式子裡先判別 not ,再執行 and 最後才運算 or
同樣也上面範例來看:
print(not a > b and b > c or a > c)
這個關係式的結果會是:
- false
以上就是今天要介紹的主題:
沒有留言:
張貼留言