总结
1.什么是生成器函数
-
生成器是Python中的一个对象,对这个对象进行操作,可以依次生产出按生成器内部运算产生的数据;
-
生成器函数指的是函数体中包含yield关键字的函数(yield就是专门给生成器用的return);
-
生成器可以通过生成器表达式和生成器函数获取到;
2.生成器函数的定义
- 我们可以通过yield关键字来定义一个生成器函数,这个生成器函数返回值就是一个生成器对象;
3.生成器函数的调用
-
生成器函数可以使用next()迭代,且每次next()只会返回一次yield的值,然后暂停,下次一次next()时会在当前位置继续,如果没有元素可以迭代了,还 执在行next()则需要给定一个默认值,不给默认值会报错;
-
如果在生成器函数中使用return,则会终止迭代,且不能得到返回值;
4.生成器函数的使用场景
- 在生成器中使用死循环,不会一直执行,仍旧是执行多少次next(),返回多少个值;
5.生成器函数中的语法糖
-
语法糖指那些没有给计算机语言添加新功能,而只是对人类来说更加易于使用和理解的语法;
-
语法糖给程序员提供了更实用的编码方式,有益于更好的编码风格,更易读;
-
生成器的语法糖也就是生成器的一种语法,作用是使代码更加简洁;
今天学习的是生成器函数,同学们理解和掌握了吗,一定要动手实践喔,实践出真知呢;