Python中else的三種使用場(chǎng)景
判斷語(yǔ)句
這是最常見(jiàn)的用法,當(dāng)if語(yǔ)句中的條件不滿(mǎn)足時(shí),將執(zhí)行else語(yǔ)句中的代碼。
a = False
if a:
print("a為真")
else:
print("a為假")
循環(huán)語(yǔ)句
如果else子句緊接在循環(huán)語(yǔ)句的后面,那么在以下兩種情況將會(huì)執(zhí)行else子句的代碼:
當(dāng)循環(huán)體沒(méi)有執(zhí)行break的時(shí)候,即循環(huán)體正常結(jié)束
print("兩次輸入機(jī)會(huì)")
for i in range(2):
num = int(input("請(qǐng)輸入一個(gè)數(shù)字:"))
if 10 == num:
print("10 == num,觸發(fā)break,不會(huì)執(zhí)行else子句")
break
else:
print("循環(huán)體沒(méi)有執(zhí)行break語(yǔ)句,執(zhí)行else子句")
print("程序結(jié)束")
執(zhí)行代碼:
當(dāng)觸發(fā)break時(shí),不會(huì)執(zhí)行else子句:
兩次輸入機(jī)會(huì) 請(qǐng)輸入一個(gè)數(shù)字:1 請(qǐng)輸入一個(gè)數(shù)字:10 10 == num,觸發(fā)break,不會(huì)執(zhí)行else子句 程序結(jié)束
當(dāng)沒(méi)有觸發(fā)break時(shí),執(zhí)行else子句:
兩次輸入機(jī)會(huì) 請(qǐng)輸入一個(gè)數(shù)字:2 請(qǐng)輸入一個(gè)數(shù)字:3 循環(huán)體沒(méi)有執(zhí)行break語(yǔ)句,執(zhí)行else子句 程序結(jié)束
當(dāng)while循環(huán)體完全不執(zhí)行時(shí)也會(huì)執(zhí)行緊跟在后面的else子句
while False:
pass
else:
print("循環(huán)體不執(zhí)行,我也會(huì)執(zhí)行")
# 執(zhí)行后的輸出結(jié)果:
# 循環(huán)體不執(zhí)行,我也會(huì)執(zhí)行
異常處理
當(dāng)沒(méi)有發(fā)生異常的時(shí)候會(huì)執(zhí)行緊跟在異常處理代碼后面的else子句
num1 = int(input("輸入一個(gè)整數(shù):"))
num2 = int(input("輸入另外一個(gè)整數(shù):"))
print('-'*20)
try:
print("{}/{}=".format(num1,num2),num1//num2)
except ZeroDivisionError:
print("輸入非法,ZeroDivisionError")
else:
print("輸入合法")
print("程序結(jié)束")
代碼執(zhí)行: 當(dāng)沒(méi)發(fā)生異常時(shí):
輸入一個(gè)整數(shù):2 輸入另外一個(gè)整數(shù):1 ---------------------------------------- 2/1= 2 輸入合法 程序結(jié)束
發(fā)生異常時(shí):
輸入一個(gè)整數(shù):2 輸入另外一個(gè)整數(shù):0 ---------------------------------------- 輸入非法,ZeroDivisionError 程序結(jié)束
總結(jié)
else子句的觸發(fā)條件:
- 在判斷語(yǔ)句中,當(dāng)if語(yǔ)句條件不滿(mǎn)足時(shí)會(huì)就執(zhí)行else子句的代碼
- 在循環(huán)語(yǔ)句中,當(dāng)循環(huán)體沒(méi)有執(zhí)行或者循環(huán)體里執(zhí)行了break語(yǔ)句
- 在異常處理中,當(dāng)沒(méi)有發(fā)生異常時(shí)會(huì)執(zhí)行else子句
以上就是Python中else的三種用法的詳細(xì)內(nèi)容,更多關(guān)于Python else用法的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- Python try except else使用詳解
- 淺談對(duì)python中if、elif、else的誤解
- python else語(yǔ)句在循環(huán)中的運(yùn)用詳解
- python中if及if-else如何使用
- python使用for...else跳出雙層嵌套循環(huán)的方法實(shí)例
- Python while循環(huán)使用else語(yǔ)句代碼實(shí)例
- 在python中利用try..except來(lái)代替if..else的用法
- Python循環(huán)中else,break和continue的用法實(shí)例詳解
- python for和else語(yǔ)句趣談
- Python列表解析配合if else的方法
- 詳解Python if-elif-else知識(shí)點(diǎn)
相關(guān)文章
Python語(yǔ)言規(guī)范之Pylint的詳細(xì)用法
Pylint 是一個(gè) Python 代碼分析工具,它分析 Python 代碼中的錯(cuò)誤,查找不符合代碼風(fēng)格標(biāo)準(zhǔn)(Pylint 默認(rèn)使用的代碼風(fēng)格是 PEP 8)和有潛在問(wèn)題的代碼,接下來(lái)通過(guò)本文給大家介紹Python Pylint的使用,感興趣的朋友一起看看吧2021-06-06
Python實(shí)現(xiàn)生成隨機(jī)數(shù)據(jù)插入mysql數(shù)據(jù)庫(kù)的方法
這篇文章主要介紹了Python實(shí)現(xiàn)生成隨機(jī)數(shù)據(jù)插入mysql數(shù)據(jù)庫(kù)的方法,涉及Python隨機(jī)字符串生成及數(shù)據(jù)庫(kù)連接、插入等相關(guān)操作技巧,需要的朋友可以參考下2017-12-12
使用python檢測(cè)網(wǎng)頁(yè)文本內(nèi)容屏幕上的坐標(biāo)
在 Web 開(kāi)發(fā)中,經(jīng)常需要對(duì)網(wǎng)頁(yè)上的文本內(nèi)容進(jìn)行處理和操作,有時(shí)候,我們可能需要知道某個(gè)特定文本在屏幕上的位置,以便進(jìn)行后續(xù)的操作,所以本文將介紹如何使用 Python 中的 Selenium 和 BeautifulSoup 庫(kù)來(lái)檢測(cè)網(wǎng)頁(yè)文本內(nèi)容在屏幕上的坐標(biāo),需要的朋友可以參考下2024-04-04
pytorch?tensor按廣播賦值scatter_函數(shù)的用法
這篇文章主要介紹了pytorch?tensor按廣播賦值scatter_函數(shù)的用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06
Python自然語(yǔ)言處理 NLTK 庫(kù)用法入門(mén)教程【經(jīng)典】
這篇文章主要介紹了Python自然語(yǔ)言處理 NLTK 庫(kù)用法,結(jié)合實(shí)例形式詳細(xì)分析了NLTK庫(kù)的功能、安裝、引用以及使用NLTK庫(kù)進(jìn)行文本分析的各種常用操作技巧,需要的朋友可以參考下2018-06-06
用python 批量更改圖像尺寸到統(tǒng)一大小的方法
下面小編就為大家分享一篇用python 批量更改圖像尺寸到統(tǒng)一大小的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-03-03

