av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

Python中for后接else的語法使用

瀏覽:2日期:2022-06-19 13:27:31
0、背景

今天看到了一個比較詭異的寫法,for后直接跟了else語句,起初還以為是沒有縮進(jìn)好,查詢后發(fā)現(xiàn)果然有這種語法,特此分享。之前寫過c++和Java,在for后接else還是第一次見。

1、試驗

# eg1import numpy as npfor i in np.arange(5): print ielse: print('hello?')# 0# 1# 2# 3# 4# hello?

可以發(fā)現(xiàn),在for正常結(jié)束后,break中的語句進(jìn)行了執(zhí)行。

# eg2import numpy as npfor i in np.arange(5): print i if (i == 3):breakelse: print('hello?')# 0# 1# 2# 3

在這個例子當(dāng)中,i==3的時候break出了循環(huán),然后else當(dāng)中的語句就沒有執(zhí)行。

2、總結(jié)

總結(jié)起來比較簡單,如果for循環(huán)正常結(jié)束,else中語句執(zhí)行。如果是break的,則不執(zhí)行。

工程性代碼寫的比較少,暫時沒有想到很好的場景,為了不對其他同學(xué)造成干擾,這種形式還是少些一點較好。

官方文檔也有解釋:

When the items are exhausted (which is immediately when the sequence is empty), the suite in the else clause, if present, is executed, and the loop terminates.

A break statement executed in the first suite terminates the loop without executing the else clause’s suite. A continue statement executed in the first suite skips the rest of the suite and continues with the next item, or with the else clause if there was no next item.

https://docs.python.org/2/reference/compound_stmts.html#the-for-statement

補充:python里for和else的搭配

用找質(zhì)數(shù)作為代碼示例

for i in range(2,10): for n in range(2,i):if i % n == 0: #print(i, ’=’, n, ’*’, i//n) break else:print(’found it %s’ %i)

注意:這里的 else 并不屬于 if 代碼塊

根據(jù)官方文檔的解釋理解的意思:當(dāng)?shù)膶ο蟮瓴榭諘r,位于else的語句將會執(zhí)行,而如果在for循環(huán)里有break時,則會直接終止循環(huán),并不會執(zhí)行else里的代碼

寫一個簡單例子,用來輔助理解

for i in range(10): if i == 7:print(’found it %s’%i)breakelse: print(’not found’)

可以先運行代碼,看一下運行結(jié)果,然后將代碼塊里的break注釋掉再運行一遍,與第一次運行的結(jié)果進(jìn)行比較,就會發(fā)現(xiàn)不同

補充:python中for—else的用法,執(zhí)行完for執(zhí)行else

結(jié)束for循環(huán)后執(zhí)行else

for i in range(5): print(i)else: print('打印else')

Python中for后接else的語法使用

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 日韩精品视频一区二区三区 | 天天操狠狠操 | 亚洲午夜在线 | 日韩一区二区av | 最近最新中文字幕 | 91天堂| 一级片在线视频 | 久久精品无码一区二区三区 | 五月槐花香| 国产免费一区二区三区 | 午夜性色a√在线视频观看9 | 国产成人福利视频在线观看 | 精品九九在线 | 琪琪午夜伦伦电影福利片 | 99婷婷| 亚洲免费在线 | 亚洲精品中文字幕 | 成人精品一区二区 | 久久一区二区视频 | 国产精品区一区二 | 一二区视频 | 超碰97人人人人人蜜桃 | 五月婷婷中文 | 99热激情| 免费a国产| 在线观看国产精品一区二区 | 日韩欧美中文 | 男人亚洲天堂 | 成人免费小视频 | 成人精品视频在线观看 | 免费视频久久 | 国产a级毛毛片 | 亚洲午夜精品久久久久久app | 日本精a在线观看 | 国产亚洲精品久久19p | 久草免费在线视频 | 91中文在线观看 | 日韩精品视频在线播放 | 黄色片av| 一区二区精品电影 | 特级毛片爽www免费版 |