程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python生成器

編輯:Python

13. 生成器

文章目錄

    • 13. 生成器
      • 13.1 作用
      • 13.2 創建方式
        • 13.2.1 生成器推導式
        • 13.2.2 yield 關鍵字
      • 13.3 生成器的使用

13.1 作用

根據規則循環生成數據,當條件不成立時則生成數據結束

數據不是一次性產出,而是使用一個、生成一個

→ 節約大量內存

13.2 創建方式

13.2.1 生成器推導式

  • 與列表推導式類似,用小括號

    • next() 獲取數據
    • for 循環打印所有數據

13.2.2 yield 關鍵字

  • 在函數中加入關鍵字

  • 注意點

    • 當代碼執行到yield會暫停,然後把結果返回出去,下次啟動生成器會在暫停的位置繼續往下執行

    • 生成器數據如果生成完畢,再次獲取會拋出異常,表示停止迭代

      • while 循環內部沒有處理異常
      • for 循環內部自動處理了停止迭代異常

13.3 生成器的使用

斐波那契數列


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved