亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python如何在for后接else

發布時間:2022-02-23 10:47:00 來源:億速云 閱讀:163 作者:iii 欄目:開發技術

這篇文章主要講解了“Python如何在for后接else”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Python如何在for后接else”吧!

0、背景

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

1、試驗

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

可以發現,在for正常結束后,break中的語句進行了執行。

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

在這個例子當中,i==3的時候break出了循環,然后else當中的語句就沒有執行。

2、總結

總結起來比較簡單,如果for循環正常結束,else中語句執行。如果是break的,則不執行。

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

補充:python里for和else的搭配

用找質數作為代碼示例

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 代碼塊

根據官方文檔的解釋理解的意思:當迭代的對象迭代完并為空時,位于else的語句將會執行,而如果在for循環里有break時,則會直接終止循環,并不會執行else里的代碼

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

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

可以先運行代碼,看一下運行結果,然后將代碼塊里的break注釋掉再運行一遍,與第一次運行的結果進行比較,就會發現不同

補充:python中for—else的用法,執行完for執行else

結束for循環后執行else

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

感謝各位的閱讀,以上就是“Python如何在for后接else”的內容了,經過本文的學習后,相信大家對Python如何在for后接else這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汶上县| 凤凰县| 敦化市| 富顺县| 岑巩县| 南江县| 正宁县| 邵东县| 棋牌| 齐齐哈尔市| 大安市| 雷山县| 图片| 宁武县| 海伦市| 成武县| 舞阳县| 玛纳斯县| 资兴市| 万山特区| 华池县| 若尔盖县| 紫云| 察隅县| 乡城县| 安化县| 萝北县| 迁安市| 林周县| 新蔡县| 焉耆| 广西| 扬中市| 五指山市| 莆田市| 天峻县| 鄂州市| 栾城县| 马鞍山市| 巴中市| 炉霍县|