1. 程式人生 > >生成器函式 推導式

生成器函式 推導式

1.生成器: 本質就是迭代器 2種方法寫生成器:1.生成器函式 def func(): yield g = func() - 得到生成器 函式內部有yield返回,yield把函式分段執行,生成函式被呼叫的時候就返回生成器 _next_()開始執行生成器,執行到yield,直到丟擲StopIteration yield和return不要一起出現 send()可以給上一個yield傳值 2.生成器表示式 生成器表示式 (結果 for迴圈 if判斷) => 生成器表示式 (結果 for迴圈 if判斷) 惰性機制, 不訪問__next__() 就沒有值. 只能向前. 不能反覆.   2.推導式 列表推導式 [結果 for迴圈 if判斷]   字典推導式 {key: value for迴圈 if判斷}   集合推導式 {key for迴圈 if判斷}