好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識(shí)庫 > Python中for后接else的語法使用

Python中for后接else的語法使用

熱門標(biāo)簽:富錦商家地圖標(biāo)注 沈陽防封電銷卡品牌 如何申請(qǐng)400電話費(fèi)用 江西省地圖標(biāo)注 武漢外呼系統(tǒng)平臺(tái) 池州外呼調(diào)研線路 外呼系統(tǒng)哪些好辦 沈陽外呼系統(tǒng)呼叫系統(tǒng) 沈陽人工外呼系統(tǒng)價(jià)格

0、背景

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

1、試驗(yàn)

# eg1
import numpy as np
for i in np.arange(5):
    print i
else:
    print("hello?")
# 0
# 1
# 2
# 3
# 4
# hello?

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

# eg2
import numpy as np
for i in np.arange(5):
    print i
    if (i == 3):
        break
else:
    print("hello?")
# 0
# 1
# 2
# 3

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

2、總結(jié)

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

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

官方文檔也有解釋:

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

補(bǔ)充: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ù)膶?duì)象迭代完并為空時(shí),位于else的語句將會(huì)執(zhí)行,而如果在for循環(huán)里有break時(shí),則會(huì)直接終止循環(huán),并不會(huì)執(zhí)行else里的代碼

寫一個(gè)簡單例子,用來輔助理解

for i in range(10):
    if i == 7:
        print('found it %s'%i)
        break
else:
    print('not found')

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

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

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

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

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

您可能感興趣的文章:
  • python使用for...else跳出雙層嵌套循環(huán)的方法實(shí)例
  • Python for循環(huán)搭配else常見問題解決
  • python for和else語句趣談
  • Python中在for循環(huán)中嵌套使用if和else語句的技巧
  • Python的for和break循環(huán)結(jié)構(gòu)中使用else語句的技巧

標(biāo)簽:潛江 銅川 呂梁 阿里 黑龍江 通遼 株洲 常德

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python中for后接else的語法使用》,本文關(guān)鍵詞  Python,中,for,后接,else,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python中for后接else的語法使用》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python中for后接else的語法使用的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产专区水滴摄像头| 国产大学生囗交口爆吞精在线视频 | 欲性游乐场(双性高H)小说| ferr孕妇videos毛茸茸| 日日夜夜天天干| 乱h高h出轨| 免费?无码?国产在线观看午夜 | 污污污www免费观看的网站| 男女做爰猛烈床视频免费| 综合区小说区图片区在线一区| 我和岳的乱| 欧美??码AV在线观看| 一本之道无码亚洲道久久| 欧美人xxxxx| 欧美国产综合日韩一区二区 | 亚洲精品成AV人片天堂无码| 97大香伊在人人线色| 国产69精品久久久久久久久久久久 | 国产AV一码二码在线播放| 肉文调教小说| 欧美成人一区二区三区在线视频| 亚欧乱色视频大全香蕉网| 豊満な肉体中文字幕在线| 本田岬大战黑人乡土女性| 国产成人综合手机在线播放| 女人麻批日起舒服| 美女搞基下载| 在线免费黄色网址| 欧美xxxxx18| 最近好看的2019中文电视剧| 欧美黑人巨大xxxx猛交| 国产AV无码亚洲AV毛骗全下架| 黄色aa网站| 日本Sm羞辱/捆绑/调教/束缚| 精品人妻无码一区二区三区下一| 精品久久777777换脸AV| 国产68婬片A片AAA片色软件| 男女一边做一边摸爽爽视频| 好姑娘在线韩国电影| 奴婢?好舒服?好紧H漫画| 成人a毛片在线看免费全部播放|