關係運算子
程式中要將兩個相同型別資料做比較時,這個比較資料的運算式子就稱為「關係運算式」。在最簡單的關係運算式中,必須含有兩個用來被比較的相同型別資料稱為「運算元」,也含有用來比較兩個運算元的「關係運算子」。

關係運算式比較後會傳回布林值,就是有True和False兩種結果。關係運算式的條件若成立時,則結果會為True;不成立則結果會為False。在選擇結構敘述中可用關係運算式做為條件式,來決定程式的流程。
在 Python 中關係運算子是由「>」(大於)、「<」(小於)或「=」(等於)三個運算子組合成六種狀態,以供設計程式時使用。關係運算子說明如下表:
| 運算子 | 說明 | 簡例 |
|---|---|---|
==(相等) | 判斷此運算子左右兩邊資料值是否相等。 | 10 10 ⇒ True(真) 15 3 → False(假) 4 + 2 == 1 + 5 → True(真) |
!=(不相等) | 判斷此運算子左右兩邊資料值是否不相等。 | 7 != 9 ⇒ True(真) 16 != 16 → False(假) 2 * 3 != 3 * 2 → False(假) |
<(小於) | 判斷此運算子左邊的資料值是否小於右邊的資料值。 | 8 < 9 ⇒ True(真) 15 < 10 → False(假) 2 < 9 - 6 → True(真) |
>(大於) | 判斷此運算子左邊的資料值是否大於右邊的資料值。 | 12 > 10 ⇒ True(真) 2 > 3 → False(假) 6 * 2 > 4 * 2 → True(真) |
<=(小於等於) | 判斷此運算子左邊的資料值是否小於或等於右邊的資料值。 | 12 <= 13 ⇒ True(真) 10 <= 10 → True(真) 10 + 4 <= 13 → False(假) |
>=(大於等於) | 判斷此運算子左邊的資料值是否大於或等於右邊的資料值。 | 12 >= 13 ⇒ False(假) 10 >= 10 → True(真) 10 + 4 >= 13 → True(真) |
[例] 使用関係運算子並將結果以字串和整數格式顯示:(檔名:operator1.py)
程式碼:
operator1.pyk=5; i = 'A'>'B'; j = ((5+i) == k); k = 5+(100<50)*3+(-20!=20)*2; print("以字串顯示:") print('i=%s, j=%s, k=%s '%(i,j,k)) # 顯示 i=False, j=True, k=7 print("以整數顯示:") print('i=%d, j=%d, k=%d '%(i,j,k)) # 顯示 i=0, j=1, k=7
相關主題與延伸閱讀
- 3. 邏輯運算式:多個關係運算式可透過邏輯運算子組合成更複雜的條件判斷。
- 4. 選擇結構:關係運算式的結果就是
if選擇結構條件式的判斷依據。 - 2. while 迴圈:
while迴圈的條件式同樣仰賴關係運算式來決定是否繼續執行。 - 1. 結構化程式設計:了解關係運算式在整個結構化程式設計中的定位。