if語句
知識點:
- 區(qū)分‘=’和‘==’
- python對于大小寫敏感,大小寫不同的字符不相等
- 用‘!=’檢測不相等
- ‘>’‘<’‘>=’‘<=’
- 兩個檢測條件時,用
and和or - 用
in檢測是否在列表中 - 用
not in檢測是否不在列表中 - 布爾值1與0
if語句結構
if conditional_test: #冒號
do A
若條件不成立,則沒有縮進的語句塊被執(zhí)行。
if-else語句結構
if conditional_test: #冒號
do A
else: #冒號
do C
必然有且只有一個語句塊被執(zhí)行。
if-elif-else語句結構
if conditional_test: #冒號
do A
elif: #冒號
do B
else: #冒號
do C
必然有且只有一個語句塊被執(zhí)行,當一個語句塊被執(zhí)行完時,立即跳出整個if語句塊,忽略其他條件。
多個縮進語句塊可以簡寫為:
if conditional_test: #冒號
x=A
elif: #冒號
x=B
elif: #冒號
x=C
.
.
.
else: #冒號
x=Z
do x
if語句可以不接else,用elif,邏輯會更加清晰。且不會讓錯誤的輸入通過。
因為if語句當發(fā)現滿足的條件時,自動忽略剩下的elif的條件和else,所以當兩種或多種情況需要輸出時,我們可以只用if語句,不需要else和elif。
if conditional_test1:
do A
if conditional_test2:
do B
.
.
.
if語句與列表
- for語句可以和if語句聯合使用,用來檢測列表中的特殊值。
for name in names:
if name_test:
do A
else :
do B
- 檢測列表是否為空
if lists:
for name in names:
do something
do A
else:
print('this list is empty')
如果列表為空,則返回0,否則返回1。
在‘==’,‘>=’,‘<=’兩邊空上一格,可以使代碼更清晰易讀。