生成器的使用
生成器
在Python中一边循环一边计算的机制,叫做生成器
生成器是特殊的迭代器,同样可以使用next()获取下一位元素,生成器保存的是算法
[1,2,3,4,5,6,7,8........]
1. 最简单的实现方式
生成器获取元素的方式:使用的是next()这个方法,参数填写的是生成器的名字
注意点:如果生成器的内部元素遍历 已经完成的基础上,会报错
2. 最简单的函数表达
3. 生成器
如果函数里面出现了yield,则表示是生成器
4. yield 和return的区别
Yield的特点:
1.程序在执行的时候遇到yield会暂停执行,如果yield后面有返回值,先把值返回再暂停
2.再次启动生成器获取数据的时候会从暂停的地方开始执行
3.Return只返回一次值,后面有代码不执行,yield可以多次返回值
5. send的使用
注意点:如果使用send函数唤醒生成器,第一次调用send的时候,传入的值为None,
一般情况下,会使用next来唤醒执行第一次