python之生成器
先来介绍下迭代器:
迭代器即迭代取值的工具
迭代 的意思就是重复的基于上一次的结果取值
*迭代器可以不依赖索引取值 取值=取一个值就会少一个,取完了,还取值就会报错
1.什么是生成器
在函数内但凡出现yield关键字,在调用函数就不会执行函数内代码,会返回一个迭代器对象的值,该值称之为生成器
强调:
生成器的本质就是迭代器
2.为啥要有生成器呢?
生成器是一种自定义迭代器的方式
流程:
3.生成器的使用实例
生成器值send使用方法:
总结:
#1、为我提供一种自定义迭代器的方式,可以在函数内用yield关键字,调用函数拿到的结果就是生成器=迭代器
#2、yield跟return一样,可以返回多次值,区别在于return只能返回一次值,而yield可返回多次