生成器,推导式

一.

1.生成器

  生成器的本质就是迭代器,生成器的特点和迭代器一样,取值方式和迭代器一样(_next_(),send(),给上一个yield传值),生成器一般由生成器函数或生成器表达式建成

2.生成器函数

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

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

  3.只有通过含有这个的_next_()分段才能执行这个函数

  4.send()给上一个yield传值,不能给第一个yield传值,也不能给最后一个yield传值

3.推导式

  1.列表推导式[结果  for循环  条件筛选]

  2.字典推导式{k:v  for循环  条件筛选}

  3.集合推导式{k  for循环  条件筛选}

4.生成器表达式

  (结果,for循环,条件)

  1.惰性机制

  2.只能向前

  3.节省内存

  

猜你喜欢

转载自www.cnblogs.com/nianshaoyouwei/p/9468318.html