最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中的yield使用方法

 更新時(shí)間:2014年02月11日 14:31:58   作者:  
這篇文章主要介紹了python中的yield使用方法,需要的朋友可以參考下

今天在看其他同事的代碼時(shí),發(fā)現(xiàn)一個(gè)沒(méi)使用過(guò)的python關(guān)鍵字 :yield

      先問(wèn)了一下同事,聽(tīng)他說(shuō)了幾句,有個(gè)模糊的印象,僅僅是模糊而已。于是自己去搜搜資料看??戳税胩欤饾u清晰了。不過(guò)在工作機(jī)制以及應(yīng)用上還是有點(diǎn)迷茫。嗯,先把初始接觸的印象記下來(lái)吧。

      yield 簡(jiǎn)單說(shuō)來(lái)就是一個(gè)生成器(Generator)。生成器是這樣一個(gè)函數(shù):它記住上一次返回時(shí)在函數(shù)體中的位置。對(duì)生成器函數(shù)的第二次(或第 n 次)調(diào)用跳轉(zhuǎn)至該函數(shù)中間,而上次調(diào)用的所有局部變量都保持不變。

      你看到某個(gè)函數(shù)包含了yield,這意味著這個(gè)函數(shù)已經(jīng)是一個(gè)Generator,它的執(zhí)行會(huì)和其他普通的函數(shù)有很多不同。

      可能看到這里還是迷迷糊糊,先看一些實(shí)例吧:

復(fù)制代碼 代碼如下:

      def test( data_list ):

            for x in data_list:

                 yield x + 1

      data = [1,2,3,4]

      for y in test( data ):

           print y


      則輸出結(jié)果為:

      2       3       4        5

      另外一種用法:

      handle = test(data)

      handle.next()     輸出  2

      handle.next()     輸出  3

      handle.next()     輸出  4

      handle.next()     輸出  5

      handle.next()     則會(huì)報(bào)錯(cuò)

      這只是 yield 的初步印象,接下來(lái)慢慢摸索吧。

相關(guān)文章

  • Python數(shù)據(jù)庫(kù)格式化輸出文檔的思路與方法

    Python數(shù)據(jù)庫(kù)格式化輸出文檔的思路與方法

    這篇文章主要給大家介紹了關(guān)于Python數(shù)據(jù)庫(kù)格式化輸出文檔的思路與方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Python中的for循環(huán)示例詳解

    Python中的for循環(huán)示例詳解

    Python中的for循環(huán)是一種迭代循環(huán),可以迭代容器中的每一個(gè)元素,本文通過(guò)實(shí)例代碼給大家介紹Python中的for循環(huán),感興趣的朋友跟隨小編一起看看吧
    2024-05-05
  • Python Learning 列表的更多操作及示例代碼

    Python Learning 列表的更多操作及示例代碼

    這篇文章主要介紹了Python Learning-列表的更多操作,需要的朋友可以參考下
    2018-08-08
  • Python從入門到精通之類的使用詳解

    Python從入門到精通之類的使用詳解

    Python是一種功能強(qiáng)大且廣泛使用的編程語(yǔ)言,它支持面向?qū)ο缶幊蹋∣OP),本文將介紹Python中類的使用,包括類的創(chuàng)建、屬性和方法的定義、繼承和多態(tài)等關(guān)鍵技術(shù)點(diǎn),希望對(duì)大家有所幫助
    2023-07-07
  • Python如何讀取、寫(xiě)入JSON數(shù)據(jù)

    Python如何讀取、寫(xiě)入JSON數(shù)據(jù)

    這篇文章主要介紹了Python如何讀取、寫(xiě)入JSON數(shù)據(jù),文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • 基于Keras的擴(kuò)展性使用

    基于Keras的擴(kuò)展性使用

    這篇文章主要介紹了Keras的擴(kuò)展性使用操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python使用matplotlib實(shí)現(xiàn)基礎(chǔ)繪圖功能示例

    Python使用matplotlib實(shí)現(xiàn)基礎(chǔ)繪圖功能示例

    這篇文章主要介紹了Python使用matplotlib實(shí)現(xiàn)基礎(chǔ)繪圖功能,結(jié)合實(shí)例形式分析了Python基于matplotlib實(shí)現(xiàn)正弦、余弦圖形及多軸圖的相關(guān)繪制操作技巧,需要的朋友可以參考下
    2018-07-07
  • 使用Python自制一個(gè)回收站清理器

    使用Python自制一個(gè)回收站清理器

    經(jīng)常筆記本電腦的回收站存儲(chǔ)了很多的文件,需要打開(kāi)回收站全部選中進(jìn)行清理。這篇文章將使用Python自制一個(gè)回收站清理器,需要的可以參考一下
    2023-03-03
  • python編程通過(guò)蒙特卡洛法計(jì)算定積分詳解

    python編程通過(guò)蒙特卡洛法計(jì)算定積分詳解

    這篇文章主要介紹了python編程通過(guò)蒙特卡洛法計(jì)算定積分詳解,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • Python中的自動(dòng)化測(cè)試與質(zhì)量保障詳解

    Python中的自動(dòng)化測(cè)試與質(zhì)量保障詳解

    這篇文章主要介紹了Python在軟件開(kāi)發(fā)中自動(dòng)化測(cè)試和質(zhì)量保障的重要性,以及如何使用Python的測(cè)試框架如unittest和pytest進(jìn)行測(cè)試,它還討論了編寫(xiě)高效的測(cè)試用例、持續(xù)集成和持續(xù)部署(CI/CD)、測(cè)試驅(qū)動(dòng)開(kāi)發(fā)(TDD)的實(shí)踐以及性能測(cè)試和代碼覆蓋率分析等
    2025-01-01

最新評(píng)論

阿拉善右旗| 兴城市| 浦县| 荆门市| 铜梁县| 阿合奇县| 利川市| 韶山市| 永德县| 中江县| 昭苏县| 西丰县| 龙里县| 昌邑市| 衡南县| 靖州| 北流市| 邮箱| 新龙县| 永兴县| 新蔡县| 甘谷县| 印江| 舟曲县| 泸定县| 元江| 吐鲁番市| 天祝| 织金县| 贡山| 深圳市| 黄陵县| 惠来县| 滦平县| 江孜县| 涟源市| 阳山县| 崇义县| 新建县| 会昌县| 锡林郭勒盟|