1. 條件測試
每條if語句的核心都是一個值為True或False的表示式,這種表示式被稱為條件測試。Python會根據條件測試的結果為Ture還是False來決是否執行if語句後面的程式碼。
-
判斷相等 Python中判斷相等使用兩個等號(==),例子:
car = 'BMW' car == 'bmw' # Fales car == 'BMW' # true 複製程式碼
Python中判斷相等是區分大小寫的。
-
判斷不相等 Python中判斷不相等使用一個感嘆號和一個等號(!=),例子:
car = 'BMW' car != 'bmw' # true car != 'BMW' # false 複製程式碼
-
數字的比較 數字的比較除了可以用 == 和 != 還可以使用大於號(>),小於號(<),大於等於(>=),小於等於(<=)。例子:
print(1 < 2) # True print(2 > 1) # Ture print(1 <= 2) # True print(2 >= 1) # True 複製程式碼
-
多個條件判斷
-
and
當需要多個條件同時為True的判斷,可以用關鍵字and將測試條件合併,例子:
print((1 <= 2) and (2 >= 1)) # True 複製程式碼
and是所有的條件都為True的時候,表示式的結果才為True。
-
or
當多個條件中只要有一個條件滿足,可以用關鍵字or。例子:
print((1 <= 2) or (2 <= 1)) # True 複製程式碼
只有所有條件都不滿足,使用or的表示式才會為False。
-
-
檢查列表中的元素
- in
如果想要檢查某個元素的是否在列表中,可以使用in關鍵字,例子:
users = ['Reese', 'Miles', 'Blake'] print('Blake' in users) # True print('Brooke' in users) # False 複製程式碼
- not in
not in 就是檢查元素不在列表中的關鍵字,例子:
users = ['Reese', 'Miles', 'Blake'] print('Blake' not in users) # False print('Brooke' not in users) # True 複製程式碼
- in
如果想要檢查某個元素的是否在列表中,可以使用in關鍵字,例子:
2. if語句
-
簡單的if語句
最簡單的if語句只有一個條件測試和一個操作。
if conditional_test: do something 複製程式碼
例子:
weather = 'sunny' if weather == 'sunny': print("It's a fine day today. Let's stay at home") # 會執行這裡的程式碼 複製程式碼
-
if-else 語句
if-else語句,就是當if中條件測試未通過(也就是False)的時候,就會執行else語句中的程式碼,例子:
weather = 'sunny' if weather == 'rains': print("It's a beautiful day. Let's go out and play") else: print("It's a fine day today. Let's stay at home") # 會執行這裡的程式碼 複製程式碼
-
if-elif-else
if-elif-else 語句會一次檢查每個條件測試,如果遇到通過了的條件測試,會跳過剩餘的所有條件測試。例子:
age = 18 if age < 4: print('Too young') elif age < 20: print('Too simple') # 這裡的程式碼會執行 else: print('sometimes naïve') 複製程式碼
if-elif-else 語句中elif的可以有多個,else也可以省略不寫。
3. bool()
bool() 方法用於將給定引數轉換為布林型別。這樣我們就可以判斷一些特殊的值是False還是True了。例子:
print(bool([])) # False
print(bool(0)) # False
print(bool(1)) # True
print(bool(())) # False
複製程式碼