python基礎-if判斷原來還可以這麼用!
阿新 • • 發佈:2021-01-31
技術標籤:python基礎知識筆記python
if判斷的其他用法
基礎語法
# 第一種
if 條件:
程式碼塊
# 第二種
if 條件:
程式碼塊
else:
程式碼塊
# 第三種 巢狀用法
if 條件:
if 條件:
程式碼塊
程式碼塊
常規用法
平常我們在使用if語句時,if語句的條件都是用比較運算子來書寫如 (<, <=, >, >=, ==, !=,等),這裡就不詳細舉例子了。
其他用法
使用and,or,in關鍵詞來書寫if語句的條件
1、使用and,or書寫if條件
a = input("第一次輸入:")
b = input("第二次輸入:")
if a and b:
print("進入if判斷了")
else:
print("沒有進if判斷")
#if a or b:
# print("進入if判斷了")
#else:
# print("沒有進if判斷")
總結:從上圖的結果我們發現如果我們輸入為空,就無法進入到迴圈內,不為空就可以進入迴圈。這是因為他會自動轉型,把為空的值轉換為False,而不為空的值轉換為True。
2,in 書寫if判斷條件
a = input("第一次輸入:")
b = input("第二次輸入:")
if a in b:
print("進入if判斷了")
else:
print("沒有進if判斷")
總結 : 由上圖結果可知,第二次輸入的值包含第一次輸入的值,那麼就進入if判斷內,不包含則不進入。
使用一個數據結構來書寫if語句的條件
1.使用str型別
a = input("第一次輸入:")
if a:
print("進入if判斷了" )
else:
print("沒有進if判斷")
2,使用list型別
a = []
if a:
print("進入if判斷了")
else:
print("沒有進if判斷")
a = ["1", "2"]
if a:
print("進入if判斷了")
else:
print("沒有進if判斷")
總結:由上圖的結果可知,資料結構為空則不進入if判斷,資料結構不為空則進入if判斷。
總結
在使用if條件時:如果一個變數的值為0,為空值,那麼就會自動轉換為False。而不為0,不為空值就會自動轉換為True。