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

python中的yield使用方法

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

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

      先問了一下同事,聽他說了幾句,有個模糊的印象,僅僅是模糊而已。于是自己去搜搜資料看。看了半天,逐漸清晰了。不過在工作機(jī)制以及應(yīng)用上還是有點(diǎn)迷茫。嗯,先把初始接觸的印象記下來吧。

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

      你看到某個函數(shù)包含了yield,這意味著這個函數(shù)已經(jīng)是一個Generator,它的執(zhí)行會和其他普通的函數(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()     則會報錯

      這只是 yield 的初步印象,接下來慢慢摸索吧。

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

    這篇文章主要介紹了Keras的擴(kuò)展性使用操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    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自制一個回收站清理器

    使用Python自制一個回收站清理器

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

    python編程通過蒙特卡洛法計算定積分詳解

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

    Python中的自動化測試與質(zhì)量保障詳解

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

最新評論

日喀则市| 沂源县| 保山市| 临江市| 北辰区| 师宗县| 克拉玛依市| 凤城市| 增城市| 鲜城| 克拉玛依市| 双辽市| 湘西| 焦作市| 桑日县| 澳门| 宽城| 余干县| 兴海县| 盘山县| 溧阳市| 永清县| 临汾市| 裕民县| 乌恰县| 嘉峪关市| 屏边| 伊宁市| 玉龙| 永胜县| 芜湖市| 昂仁县| 浪卡子县| 饶平县| 海门市| 外汇| 忻城县| 郴州市| 陈巴尔虎旗| 永平县| 黎城县|