這章節會詳細列出所有跟條件有關的語法,可以選擇你需要看的,或是先跳到後面的章節。
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。