Python 第十二天 生成器

2022-09-16 04:45:16 字數 522 閱讀 2801

1.生成器:本質是迭代器

生成器函式:函式中帶有yield. 在執行的時候返回生成器,而不是執行函式

yield和return相似,不過當執行到yield時暫停,下次執行時從yield下面繼續,而不是退出執行

只有當執行到__next__()和send()時函式才開始執行

send():可以給上乙個yield傳值,也可以實現__next__()的功能

send()不能用在開頭,不能給最後乙個yield傳值,__next__()可以用在開頭

特點:  節省記憶體  惰性機制  只能向後,不能反覆

2.推導式

列表推導式: lst =[結果 for迴圈 if篩選]

字典推導式: dic =

集合推導式: set =

3.生成器表示式

(結果 for迴圈 if篩選) 

使用生產器表示式直接得到生成器

列表推導式:一次把所有的資料建立出來,容易產生記憶體浪費

生成器表示式:記錄下**,需要的時候在生成器執行**  效率高

學習Python 第十二天

列表 鍊錶 1 棧 filo 先進後出 2 佇列 fifo 先進先出 普通佇列 class myquene object def init self,list self.list list def size self return len self.list def delete self if s...

學習Python第十二天

if else語句 if 條件為真 執行命令1 else 執行命令2while else 語句 a 0while a 5 print a,是大於5的數 a 1else print a,是小於或等於5的數 10 是大於5的數 9 是大於5的數 8 是大於5的數 7 是大於5的數 6 是大於5的數 5 ...

JS第十二天

a dom2級規範定義了一些模組,用於dom1級,dom2級核心 為了不同的dom型別引入了一些與xml命名空間有關的方法,這些變化只在使用xml或者是xhtml文件的時才有用 對於httml文件沒有實際的意義,除了與xml命名空間有關的方法外,dom級核心 還定義了以程式設計凡事建立documen...