Python生成器

函數中包含yield字段函數

生成器是一個函數,這個函數每次只產生一個值,因此一般須要配合for in 循環來使用,spa

def gen(n):
    for i in range(n):
        i = i*i
        yield i
 
def foo(n):
   for i in gen(n):
     print(i,' ',end='')

foo(5)

凍結 / 喚醒,循環調用生成器這個函數,每次在上一次的基礎上繼續進行運算生成新的值code

第幾回調用它,它就第幾回生成新值blog

動態生成列表內的值,能夠節省空間,更加靈活,更快的響應速度class

相關文章
相關標籤/搜索