亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python中else怎么用?else的用法總結(jié)

 更新時(shí)間:2022年05月20日 10:41:27   作者:py_tester  
這篇文章主要介紹了Python中else的用法總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

關(guān)于else的用法總結(jié)

本文討論P(yáng)ython的for…else、while…else、try..except…else等語法

Python中的for、while是在循環(huán)體內(nèi)沒有break語句、沒有return語句,或者沒有異常出現(xiàn)時(shí)才執(zhí)行else語句,try..except…else是在try中無異常產(chǎn)生時(shí)執(zhí)行,注意不包括continue。

總的來說,是for、while、try語句中‘沒毛病’時(shí)才執(zhí)行,而在if..else語句中是if語句判斷為假(有毛?。┎艌?zhí)行else,這一點(diǎn)要區(qū)分開來

下面舉例說明下while..else作用,字符串有s1.find(s2)方法,作用是在字符串s1中查找s2,若找到就返回其索引值,不存在返回-1,但是列表卻沒find方法,以下用while…else語句實(shí)現(xiàn)list_find方法:

或者模擬list.index()的實(shí)現(xiàn):

最后關(guān)于try….except1..except2…else…finally的執(zhí)行順序:是try執(zhí)行完沒有任何問題(即各個(gè)except語句均沒有捕獲到異常)時(shí),再去執(zhí)行else語句,最后執(zhí)行finally首尾工作,若執(zhí)行過程中只要有except捕獲到異常,就跳過else直接執(zhí)行finally;

你不知道的else用法

if-else

無論在哪個(gè)語言,if-else基本上都是通用的分支選擇結(jié)構(gòu)了。這里就簡單介紹一下。

if 3%2==1:
? ? print("if")
else:
? ? print("else")

if-else 滿足if則進(jìn)入if語塊,否則進(jìn)入else語塊 if 和else 只有一個(gè)語塊代碼會(huì)被執(zhí)行。

for-else

for-else搭配使用,我也只是在python的學(xué)習(xí)過程中碰到過。通過測(cè)試用例來比較一下。

fruits=["apple","orange","pear"]
for item in fruits:
? ? if item=="apple":
? ? ? ? print("apple")
else:
? ? print("for-else")

↓↓↓

apple
for-else

這里for循環(huán)正常執(zhí)行結(jié)束,然后執(zhí)行了else語塊的代碼。

fruits=["apple","orange","pear"]
for item in fruits:
? ? if item=="apple":
? ? ? ? print("break")
? ? ? ? break
else:
? ? print("for-else")

↓↓↓

break

當(dāng)在for循環(huán)中執(zhí)行break語句跳出循環(huán)時(shí),else語塊沒有執(zhí)行。

即for-else搭配使用時(shí),for循環(huán)沒有因?yàn)閎reak語句跳出循環(huán),則會(huì)執(zhí)行else語句。

while-else

while-else與for-else類似,均為前面的循環(huán)正常結(jié)束時(shí)else語塊會(huì)被執(zhí)行。

i=5
while i>0:
? ? i=i-1
else:
? ? print("while-else")

↓↓↓

while-else

while語句正常執(zhí)行,當(dāng)while條件為false時(shí)結(jié)束while循環(huán),進(jìn)入else語塊。

i=5
while i>0:
? ? i=i-1
? ? if i==3:
? ? ? ? print("break")
? ? ? ? break
else:
? ? print("while-else")

↓↓↓

break

while語句因?yàn)閎reak語句跳出循環(huán),else語塊沒有被執(zhí)行。

while-else搭配使用時(shí),while循環(huán)沒有因?yàn)閎reak語句跳出循環(huán),則會(huì)執(zhí)行else語句

備注:上述例子的break不一定非得是break,只要能跳出當(dāng)前循環(huán)的語句都會(huì)跳出else語塊。else如果還有其他用法,請(qǐng)?jiān)谙路搅粞砸黄饘W(xué)習(xí)。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論