python——函數18、迭代器(二)

來源:互聯網
上載者:User

標籤:.com   pytho   bubuko   迴圈   img   src   exce   class   for迴圈   

1、for迴圈工作原理:

       for迴圈:

d={‘a‘:1,‘b‘:2,‘c‘:3}for i in d:    print(i)

  原理:for迴圈其實就是再調後面那個d的d.__iter__()

# todo 迴圈第一次:obj=d.__iter__()i=obj.__next__()print(i)# todo 迴圈第二次i=obj.__next__()print(i)# todo 迴圈第三次i=obj.__next__()print(i)

2、while迴圈

i={‘a‘:1,‘b‘:2,‘c‘:3}obj=i.__iter__()while True:    i=obj.__next__()    print(i)

  這段代碼會報異常如:

這時 你就會用到 try和except(捕捉):

i={‘a‘:1,‘b‘:2,‘c‘:3}obj=i.__iter__()while True:    try:        i=obj.__next__()        print(i)    except StopIteration:        break

     步驟 :(1)   、 首先建立一個while迴圈 

                 (2)、 再迴圈裡建一個try文法

                 (3)、 將迴圈體縮排try裡

                 (4)、 except 捕捉異常 將它報的 StopIteration異常寫到except後

                 (5)、 break 結束迴圈

python——函數18、迭代器(二)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.