什麼是 'and' 和 'or' 運算子?
您可能偶爾想要結合測試運算式,以在一個 if
、elif
或 else
陳述式中評估多個條件。 在此情況下,您會使用布林運算子 and
和 or
。
or
運算子
您可以使用布林 or
運算子來連接兩個布林值或測試運算式。 若要讓整個運算式評估為 True
,至少一個子運算式必須為 true。 如果沒有子運算式為 true,則整個運算式會評估為 False
。 例如,在下列運算式中,整個測試運算式會評估為 True
,因為符合子運算式中的其中一個條件:
a = 23
b = 34
if a == 34 or b == 34:
print(a + b)
如果這兩個子運算式都是 true,則整個測試運算式也會評估為 True
。
使用 or
的布林運算式具有下列語法:
sub-expression1 or sub-expression2
and
運算子
您也可以使用布林 and
運算子來連接兩個測試運算式。 測試運算式中的這兩個條件都必須為 true,整個測試運算式才能評估為 True
。 在其他情況下,測試運算式為 False
。 在下列範例中,整個測試運算式會評估為 False
,因為子運算式中只有一個條件為 true:
a = 23
b = 34
if a == 34 and b == 34:
print (a + b)
使用 and
的布林運算式具有下列語法:
sub-expression1 and sub-expression2
and
與 or
之間的差異
若要醒目提示兩個布林運算子之間的差異,您可以使用事實資料表。 事實資料表會顯示整個測試運算式根據兩個子運算式所評估的結果。
以下是 and
的事實資料表:
subexpression1 |
運算子 | subexpression2 |
結果 |
---|---|---|---|
True |
and |
True |
True |
True |
and |
False |
False |
False |
and |
True |
False |
False |
and |
False |
False |
以下是 or
的事實資料表:
subexpression1 |
運算子 | subexpression2 |
結果 |
---|---|---|---|
True |
or |
True |
True |
True |
or |
False |
True |
False |
or |
True |
True |
False |
or |
False |
False |