2021年7月16日 星期五

Python 基礎:認識關係運算子與邏輯運算子

在程式設計的基礎中,

除了資料型態( 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
以上就是今天要介紹的主題:

Python 基礎:認識關係運算子與邏輯運算子


沒有留言: