這章節會詳細列出所有跟條件有關的語法,可以選擇你需要看的,或是先跳到後面的章節。
bool 布林
Python 使用 bool (boolean,布林) 來處理邏輯判斷,bool 是一種資料型別,裡面能夠儲存的內容只有 True
跟 False
兩種結果,True
代表條件成立,False
則代表不成立。
條件式
我們直接來看條件的範例:
>>> 2 < 3
True
>>> 4 < 3
False
>>> 2 == 2
True
>>> 2 >= 2
True
>>> 3 <= 2
False
>>> 2 != 2
False
相信大家都看得出這些運算的意思
>
大於<
小於==
等於>=
大於等於<=
小於等於!=
不等於
請記得Python中判斷相等使用的是兩個等於==
,
請記得Python中判斷相等使用的是兩個等於==
,
請記得Python中判斷相等使用的是兩個等於==
,
因為很重要所以加粗體打三遍,一個等於 =
是之前介紹過的「指定」操作。
布林運算 not、and、or、xor
not
not
可以讓布林值變相反的結果,True 會變 False,False 會變 True:
>>> not True
False
>>> not False
True
and / or
有時候我們的條件會不只一個,例如:
- 如果 今天沒有下雨 而且 我有體力的話,就去練球
- 如果 明天有小考 或者 期末考在兩週內,就去看書
這時 and
和 or
就可以用來連接兩個條件式,and
只有在兩個條件都為 True 時結果會是 True , or
則是任一條件為 True 時結果會是 True。
如果用口語的方式表達會更好懂:
A and B
: A 成立且 B 成立A or B
: A 或 B 其中一個成立
以下直接來看一些範例
>>> 3 >= 2 and 3 >= 1
True
>>> 2 >= 3 and 2 >= 1
False
第一個式子前後都成立,所以結果是 True
,第二個式子前面 2 >= 3
是錯的,所以 and 的結果不成立,是 False
。
>>> 3 < 2 or 3 < 1
False
>>> 3 > 2 or 3 < 1
True
第一個式子前後都不成立,所以結果是 False
,第二個式子前面 3 > 2
成立,所以 or 的結果成立,是 True
。