生成器和推导式

Posted wg1997index

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了生成器和推导式相关的知识,希望对你有一定的参考价值。

1.生成器

  生成器的本质就是迭代器

  生成器的特点和迭代器一样,取值方式和迭代器一样__next()__,send()给上一个yield传值

  生成器一般由生成器函数或者生成器表达式来创建

  其实就是手写的迭代器

 

2.生成器函数

  和普通函数没有区别,里面有yield的函数就是生成器函数

  生成器函数在执行的时候默认不会执行函数体,返回生成器

  通过生成器的__next()__来分段执行函数体

  send给上一个yield传值,不能在开头(没有上一个yield),最后一个yield也不能用send()

 

以上是关于生成器和推导式的主要内容,如果未能解决你的问题,请参考以下文章

Python 推导式迭代器生成器模块和包

各种推导式

列表推导式,字典推导式,集合推导式

python 推导式和迭代器生成器

各种推导式详解

各种推导式玩法