Python語(yǔ)法糖for?else循環(huán)語(yǔ)句里的break使用詳解
python循環(huán)語(yǔ)句
在Python中的while或者for循環(huán)之后還可以有else子句,作用是for循環(huán)中if條件一直不滿足,則最后就執(zhí)行else語(yǔ)句。
for i in range(5):
if i == 1:
print 'in for'
else:
print 'in else'
print 'after for-loop'
# in for
# in else
# after for-loop但我們發(fā)現(xiàn)if條件在循環(huán)的過(guò)程中成立了,最終還是執(zhí)行了else語(yǔ)句里的內(nèi)容,這是為什么呢?
好的,我們這時(shí)看下面這段程序:
for i in range(5):
if i == 1:
print 'in for'
break
else:
print 'in else'
print 'after for-loop'
# in for
# after for-loop我們?cè)?code>if里添加了一個(gè)break,這是因?yàn)?code>else是在for后執(zhí)行的,但只有for循環(huán)正常退出時(shí)才會(huì)執(zhí)行else語(yǔ)句(不是由break結(jié)束循環(huán))。而當(dāng)循環(huán)是由break語(yǔ)句中斷時(shí),else就不被執(zhí)行。
添加一個(gè)flag
for/else等效于下面這段代碼,可以類似C語(yǔ)言那樣添加一個(gè)flag:
found = False
for i in range(5):
if i == 1:
found = True
print 'in for'
if not found:
print 'not found'
print 'after for-loop'
# in for
# after for-loop與for語(yǔ)句相似,while語(yǔ)句中的else子句用法是一樣的,else塊在循環(huán)正常結(jié)束和循環(huán)條件不成立時(shí)執(zhí)行。
以上就是Python語(yǔ)法糖——for/else循環(huán)語(yǔ)句里的break的詳細(xì)內(nèi)容,更多關(guān)于Pythonfor/else循環(huán)語(yǔ)句break的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- Python判斷素?cái)?shù)的3種方法及for-else語(yǔ)句的用法介紹
- python入門(mén)學(xué)習(xí)關(guān)于for else的特殊特性講解
- Python中for后接else的語(yǔ)法使用
- python使用for...else跳出雙層嵌套循環(huán)的方法實(shí)例
- Python for循環(huán)搭配else常見(jiàn)問(wèn)題解決
- python for和else語(yǔ)句趣談
- Python中在for循環(huán)中嵌套使用if和else語(yǔ)句的技巧
- Python的for和break循環(huán)結(jié)構(gòu)中使用else語(yǔ)句的技巧
- Python中for-else循環(huán)的使用時(shí)機(jī)與注意點(diǎn)
相關(guān)文章
python網(wǎng)絡(luò)爬蟲(chóng)基于selenium爬取斗魚(yú)直播信息
目前是直播行業(yè)的一個(gè)爆發(fā)期,由于國(guó)家對(duì)直播行業(yè)進(jìn)行整頓和規(guī)范,現(xiàn)在整個(gè)直播行業(yè)也在穩(wěn)固發(fā)展。隨著互聯(lián)網(wǎng)和網(wǎng)絡(luò)直播市場(chǎng)的快速發(fā)展,相信未來(lái)還有廣闊的發(fā)展前景。今天用selenium爬取一下斗魚(yú)直播信息將代碼分享給大家2022-03-03
Python入門(mén)教程(三十九)Python的NumPy安裝與入門(mén)
這篇文章主要介紹了Python入門(mén)教程(三十九)Python的NumPy安裝與入門(mén),NumPy 是一個(gè)Python包,它是一個(gè)由多維數(shù)組對(duì)象和用于處理數(shù)組的例程集合組成的庫(kù),,需要的朋友可以參考下2023-05-05
python3中apply函數(shù)和lambda函數(shù)的使用詳解
本文主要介紹了python3中apply函數(shù)和lambda函數(shù)的使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02
用Python爬取618當(dāng)天某東熱門(mén)商品銷(xiāo)量數(shù)據(jù),看看大家喜歡什么!
618購(gòu)物節(jié),準(zhǔn)備分析一波購(gòu)物節(jié)大家都喜歡買(mǎi)什么?本文以某東為例,Python爬取618活動(dòng)的暢銷(xiāo)商品數(shù)據(jù),并進(jìn)行數(shù)據(jù)清洗,最后以可視化的方式從不同角度去了解暢銷(xiāo)商品中,名列前茅的商品是哪些?銷(xiāo)售數(shù)據(jù)如何?用戶好評(píng)如何?等等,需要的朋友可以參考下2021-06-06
python使用pymongo與MongoDB基本交互操作示例
這篇文章主要介紹了python使用pymongo與MongoDB基本交互操作,結(jié)合實(shí)例形式詳細(xì)分析了python基于pymongo庫(kù)實(shí)現(xiàn)與MongoDB基本交互相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2020-04-04
python使用multiprocessing模塊實(shí)現(xiàn)帶回調(diào)函數(shù)的異步調(diào)用方法
這篇文章主要介紹了python使用multiprocessing模塊實(shí)現(xiàn)帶回調(diào)函數(shù)的異步調(diào)用方法,實(shí)例分析了multiprocessing模塊異步調(diào)用的相關(guān)使用技巧,需要的朋友可以參考下2015-04-04
使用Python實(shí)現(xiàn)自動(dòng)查找并高亮Word文檔中的文本
在處理 Word 文檔時(shí),很多用戶經(jīng)常需要查找并高亮特定文本,本文將演示如何使用Python高亮首個(gè)匹配的文本和高亮文檔中所有匹配的文本,感興趣的小伙伴可以了解下2026-01-01
Python通過(guò)paramiko遠(yuǎn)程下載Linux服務(wù)器上的文件實(shí)例
今天小編就為大家分享一篇Python通過(guò)paramiko遠(yuǎn)程下載Linux服務(wù)器上的文件實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12
Python matplotlib生成圖片背景透明的示例代碼
這篇文章主要介紹了Python matplotlib生成圖片背景透明的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08

