生成器,生成器函数,推导式,生成器表达式.

生成器本质上是迭代器.

可以通过以下方式获得生成器:

             1.生成器函数

             2.生成器表达式

函数中带有yield就是生成器函数:

  1.第一次调用生成器函数调用的是生成器,并不会运行函数内的程序.

  2.要以yield结尾,第一个yield不能用send,最后一个yield也不能用send

  (send是为上一个yield返回一个值,第一个没有返回的值,最后一个后面没有程序)

推导式:

  1.列表推导式: [ 结果 for循环 条件判断]

  2.字典推导式: {结果 for循环 条件判断}   (结果格式 a:b for循环可以用item获取键值对)

  3集合推导式: {结果 for循环 条件判断}  集合元素不重复,唯一性

生成器表达式: (结果 for循环 条件) 得到的是生成器

生成器的特点和迭代器相同:

  1.惰性机制 (没有调用,程序不会自动运行,调用一次,程序运行一次)

  2.一直往下走,不能返回

  3.节省内存

  

转载于:https://www.cnblogs.com/leo-tail-x/p/9468787.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值