日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Python中else怎么用?else的用法總結_python

作者:py_tester ? 更新時間: 2022-07-15 編程語言

關于else的用法總結

本文討論Python的for…else、while…else、try..except…else等語法

Python中的for、while是在循環體內沒有break語句、沒有return語句,或者沒有異常出現時才執行else語句,try..except…else是在try中無異常產生時執行,注意不包括continue。

總的來說,是for、while、try語句中‘沒毛病’時才執行,而在if..else語句中是if語句判斷為假(有毛病)才執行else,這一點要區分開來

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

或者模擬list.index()的實現:

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

你不知道的else用法

if-else

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

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

if-else 滿足if則進入if語塊,否則進入else語塊 if 和else 只有一個語塊代碼會被執行。

for-else

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

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

↓↓↓

apple
for-else

這里for循環正常執行結束,然后執行了else語塊的代碼。

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

↓↓↓

break

當在for循環中執行break語句跳出循環時,else語塊沒有執行。

即for-else搭配使用時,for循環沒有因為break語句跳出循環,則會執行else語句。

while-else

while-else與for-else類似,均為前面的循環正常結束時else語塊會被執行。

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

↓↓↓

while-else

while語句正常執行,當while條件為false時結束while循環,進入else語塊。

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

↓↓↓

break

while語句因為break語句跳出循環,else語塊沒有被執行。

while-else搭配使用時,while循環沒有因為break語句跳出循環,則會執行else語句

備注:上述例子的break不一定非得是break,只要能跳出當前循環的語句都會跳出else語塊。else如果還有其他用法,請在下方留言一起學習。

原文鏈接:https://blog.csdn.net/py_tester/article/details/78336226

欄目分類
最近更新