python中的程序池和生成器

2021-08-19 08:56:31 字數 611 閱讀 2991

一.程序池:

提前建立一定數量的程序 重複使用這些程序 

特點:節約反覆建立-銷毀的系統開銷

自動會程序池中的程序進行管理

提高對使用者需求的響應效率

兩種新增任務方式:

只管新增任務 不等待執行完成而直接往下繼續執行

二.生成器:

兩種方式:

1.生成器表示式  

[x for x in range(10000)] ----> (x for x in range(10000))

優點: 節約空間 在for迴圈遍歷的時候動態生成所需的值

2.生成器函式

含有yield關鍵字的函式

yield關鍵字作用 

1) 掛起當前執行的** 把yield後面的值返回給呼叫生成器**的地方

2) 恢復**繼續執行 從上次掛起的地方緊接著繼續執行 並且還可以接收額外資料賦值給 yield等號左邊的變數

喚醒生成器兩種方式

yield返回的值 = next(生成器物件)

生成器物件.send(data=none) 引數是額外資料 是yield關鍵字接收

注意點:

第一次喚醒生成器物件的時候 必須使用next(生成器物件)

python 生成器作用 Python生成器

生成器介紹 在函式內部包含yield關鍵字,那麼該函式執行的結果是生成器,生成器就是迭代器。生成器的功能 把函式結果做成迭代器 以一種優雅的方式封裝好iter,next 提供了一種自己定義迭代器的方式。使用生成器建立乙個迭代器 def a print a yield 11 使用yield,執行後返回...

python生成器好處 Python生成器筆記

python中三大器有迭代器,生成器,裝飾器,本文主要講述生成器。主要從生成器的概念,本質,以及yield關鍵字的使用執行過程。本質 生成器是一類特殊的迭代器,使用了yield關鍵字的函式不再是函式,而是生成器。使用了yield的函式就是生成器 1.yield關鍵字有兩點作用 1.1 yield語句...

python生成器函式 Python 生成器函式

一 生成器 生成器指的是生成器物件,可由生成器表示式得到,也可使用 yield 關鍵字得到乙個生成器函式,呼叫這個函式得到乙個生成器物件 生成器物件,是乙個可迭代物件,是乙個迭代器 生成器物件,是延遲計算 惰性求值的 1.1 生成器函式 函式體重包含 yield 語句的函式,就是生成器函式,呼叫後返...