Python:生成器及三者关系
生成器:
可以一边循环一边计算(generator)
生成器表达式:
li=[i*5 for i in range(5)] gen=(i*5 for i in range(5))#列表推导式[]变成()就变成了生成器表达式 print(li) print(gen)
生成器函数:使用了yield的关键字函数
yield:类似于return,将指定值或多个值返回给调用者
yield语句一次返回一个结果,在每个结果中间挂起函数,执行next()再重新从挂起点继续往下执行。是函数中断,并保存中断的状态
可迭代对象,迭代器与生成器之间的关系:
包含关系