Python or 運算子用法與範例

本篇 ShengYu 介紹 Python or 運算子用法與範例,or 分別有兩種意思,一種為位元運算(bitwise operator)的 |,另一種為邏輯運算(logical operator)的 or,這兩種是不同的用法,這兩種都會在以下教學內容介紹,

位元運算

在 Python 中的 OR 位元運算要用 | 來表示,
如果還沒學習過 | 或忘記 | 的運算結果的話,可以參考下方的 | 的真值表,

1
2
3
4
5
6
a | b | a | b
--|---|------
0 | 0 | 0
0 | 1 | 1
1 | 0 | 1
1 | 1 | 1

那麼就馬上來練習看看 Python | 怎麼寫囉!

1
2
3
4
5
6
7
8
9
10
11
a = 0
a = a | 0
print(a)
a = 0
a = a | 1
print(a)
a = 1
a |= 0
print(a)
a = 1 | 1
print(a)

可以對照上面的真值表看看,程式結果輸出如下:

1
2
3
4
0
1
1
1

邏輯運算. 條件 A 成立或條件 B 成立

在 Python 中 or 邏輯運算子(logical operator)要用 or 來表示,對應到 C/C++ 語言的 ||
以科目分數為例,兩科目其中一科分數達到60分,就印出合格,所以條件判斷會寫成 score_a 大於等於 60 or score_b 大於等於 60,

1
2
if score_a >= 60 or score_b >= 60:
print('至少一個科目及格')

邏輯運算. 條件 A 成立或條件 B 成立或條件 C 成立

當然你也可以舉一反三一直串接下去,三科目其中一科分數達到60分,就印出合格,所以條件判斷會寫成 score_a 大於等於 60 or score_b 大於等於 60 or score_c 大於等於 60,

1
2
if score_a >= 60 or score_b >= 60 or score_c >= 60:
print('至少一個科目及格')

下一篇介紹 not 的用法

以上就是 Python or 運算子用法與範例介紹,
如果你覺得我的文章寫得不錯、對你有幫助的話記得 Facebook 按讚支持一下!

其它相關文章推薦
Python 新手入門教學懶人包
Python 寫檔,寫入 txt 文字檔
Python 讀取 csv 檔案
Python 寫入 csv 檔案
Python 讀寫檔案
Python 產生 random 隨機不重複的數字 list
Python PyAutoGUI 使用教學
Python OpenCV resize 圖片縮放