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

相关文章
相关标签/搜索