python学习笔记分享(三十)生成器

IT Xiao Ang Zai 8月18号

现在,让我们进行继续今天的python学习:

python学习笔记分享(三十)生成器

版本:python3.64

编程软件:pycharm

 

一:生成器其实是迭代器的一种实现,迭代器需要定义一个类和实现相关的方法,而生成器则只需要在普通的函数中加上一个yield语句即可。它可以暂时停止要执行的函数,然后在再次调用它的时候,从上次暂停的位置继续执行下去。

下面举一个例子:

python学习笔记分享(三十)生成器

由于python的for循环会自动调用next()方法和处理StopIteration异常,所以for循环也可以对生成器产生作用。

python学习笔记分享(三十)生成器

下面用生成器实现斐波那契数列:

python学习笔记分享(三十)生成器

python学习笔记分享(三十)生成器

 

二:列表,字典,元组推导式

1.列表推导式

python学习笔记分享(三十)生成器

python学习笔记分享(三十)生成器