python教程 生成器(generator)

python的生成器


什么是生成器,在python中,生成器是一种使用普通函数语法定义的迭代器。

任何程序都可以不使用生成器,生成器能够使用一个生成一个,而不像列表那样一次要加载所有数据,因此使用生成器能够节省内存空间,提高程序性能。

迭代器是使用面向对象的方式实现的,生成器时使用普通函数的方式实现的。

python创造生成器是使用的yield这个关键字,在一个普通函数中使用了yield,这个函数就不再是函数了,而是一个生成器,在执行这个生成器时,每次执行到yield就返回yield后面的这个值,等到下次执行时就从yield后面的语句开始执行。
在这里插入图片描述
总结:

1、生成器是用普通函数的方式实现迭代器的

2、生成器能够提高代码效率

3、生成器是每次执行到yield就返回一个值,下次执行是就从yield后面那一行语句开始执行。
接下来我们学习一下python中的装饰器
欢迎收看:如何自学人工智能

猜你喜欢

转载自blog.csdn.net/eisenhowerlong/article/details/88366347