欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python中的yield使用方法

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

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

      先問了一下同事,聽他說了幾句,有個模糊的印象,僅僅是模糊而已。于是自己去搜搜資料看??戳税胩欤饾u清晰了。不過在工作機制以及應用上還是有點迷茫。嗯,先把初始接觸的印象記下來吧。

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

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

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

復制代碼 代碼如下:

      def test( data_list ):

            for x in data_list:

                 yield x + 1

      data = [1,2,3,4]

      for y in test( data ):

           print y


      則輸出結果為:

      2       3       4        5

      另外一種用法:

      handle = test(data)

      handle.next()     輸出  2

      handle.next()     輸出  3

      handle.next()     輸出  4

      handle.next()     輸出  5

      handle.next()     則會報錯

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

相關文章

  • pytorch 實現(xiàn)凍結部分參數(shù)訓練另一部分

    pytorch 實現(xiàn)凍結部分參數(shù)訓練另一部分

    這篇文章主要介紹了pytorch 實現(xiàn)凍結部分參數(shù)訓練另一部分,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python SQL查詢并生成json文件操作示例

    Python SQL查詢并生成json文件操作示例

    這篇文章主要介紹了Python SQL查詢并生成json文件操作,涉及Python基于mssqlhelper模塊進行mysql數(shù)據(jù)庫查詢與json格式文件生成相關操作技巧,需要的朋友可以參考下
    2018-08-08
  • python爬取豆瓣電影TOP250數(shù)據(jù)

    python爬取豆瓣電影TOP250數(shù)據(jù)

    這次以豆瓣電影TOP250網(wǎng)為例編寫一個爬蟲程序,并將爬取到的數(shù)據(jù)(排名、電影名和電影海報網(wǎng)址)存入MySQL數(shù)據(jù)庫中。
    2021-05-05
  • Python3視頻轉字符動畫的實例代碼

    Python3視頻轉字符動畫的實例代碼

    這篇文章主要介紹了Python3視頻轉字符動畫的實例代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • matlab繪制局部放大圖圖文教程

    matlab繪制局部放大圖圖文教程

    這篇文章主要給大家介紹了關于matlab繪制局部放大圖的相關資料,所謂局部放大即呈現(xiàn)子圖,以顯示局部細節(jié),需要的朋友可以參考下
    2023-07-07
  • django創(chuàng)建css文件夾的具體方法

    django創(chuàng)建css文件夾的具體方法

    在本文里小編給大家總結的是關于django創(chuàng)建css文件夾的具體方法,對此有需要的朋友們參考下吧。
    2020-07-07
  • 如何在pycharm中配置pyqt5設計GUI操作教程

    如何在pycharm中配置pyqt5設計GUI操作教程

    這篇文章主要介紹了如何在pycharm中配置pyqt5設計GUI的操作教程,有需要的朋友可以借鑒參考下,希望大家可以多多交流,討論相關問題共同提升
    2021-08-08
  • 關于Python不換行輸出和不換行輸出end=““不顯示的問題(親測已解決)

    關于Python不換行輸出和不換行輸出end=““不顯示的問題(親測已解決)

    這篇文章主要介紹了關于Python不換行輸出和不換行輸出end=““不顯示的問題(親測已解決),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • python正則表達式實例代碼

    python正則表達式實例代碼

    這篇文章主要介紹了python正則表達式的一些實例代碼,方便學習python的朋友,需要的朋友可以參考下
    2020-03-03
  • Python如何實現(xiàn)MySQL實例初始化詳解

    Python如何實現(xiàn)MySQL實例初始化詳解

    這篇文章主要給大家介紹了關于Python如何實現(xiàn)MySQL實例初始化的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-11-11

最新評論