1.生成器作用
  函数可以暂停或者挂起,并在需要的时候从程序离开的地方继续或者重新开始。
2.标志:
  在函数中定义有yield语句。需要注意的是:每一个生成器函数又相当于一个迭代器。
  每一个yield相当于return,迭代返回。可以使用next()函数进行依次访问每一个yield语句。
3.列表推导式:
    a=[i for i in range(100) if not(i%2) and i&3]
    则:a=[2,4,8....]
  字典(大括号加冒号标志,没有冒号是一个集合)推导式:
    b={i:i%2 for i in range(10)}
    b=[0:true,1:false...]
  集合推导式:
    c={i for i in [1,1,2,3,4,5,6,1,2,3]}
  字符串迭代器:
    没有。因为在双引号内就是一个字符串,不存在逻辑关系
  元祖生成器:
    e=(i for i in range(10))
    则:e不打印数据。此时e为一个生成器,即此该公式为生成器推导式。
注意:如果将生成器推导式作为函数的参数,不需要加括号(也可加)即可,即:sum(i for i in range(10))  

转载于:https://www.cnblogs.com/zjh225901/p/6347589.html

python学习19--生成器相关推荐

  1. Python学习day12(生成器,列表/生成器推导式)

    Python学习day12(生成器,列表/生成器推导式) 生成器 初始生成器 我们知道的迭代器有两种:一种是调用方法直接返回的,一种是可迭代对象通过执行iter方法得到的,迭代器有的好处是可以节省内存 ...

  2. python 类和对象 有必要学吗_类与对象-python学习19

    类与对象 类:我们常用类来划分一个个特定的群体:我们所说的类,是物以类聚的类,是分门别类的类,是多个类似事物组成的群体的统称.类的概念能帮助我们快速理解和判断事物的性质. 类(class),比如整数. ...

  3. Python学习笔记19:列表 III

    Python学习笔记19:列表 III 其实这篇笔记标题应该是列表扩展,从列表开始,将涵盖Python中的序列容器. 关于列表的基础知识,可以看我的前两篇文章: Python学习笔记1:列表. Pyt ...

  4. 【Python学习教程】推导式与生成器

    当我们对一批可迭代的数据(如列表或字典)进行提取或处理,最后要得到一个新的列表或字典时,推导式是一种非常简洁的表达方式. 列表推导式 比如,有一批数据 data = [{'name': '张三', ' ...

  5. python学习笔记--理解生成器

    在学习python的时候,刚开始接触生成器(generator)这个概念的时候,其实还是不太能理解,感觉并没有完全掌握,今天看到这篇文章的时候,感觉对这个概念真的是有了进一步的了解,感觉生成器和列表解 ...

  6. Python学习笔记:生成器(Generator)

    Python学习笔记:生成器(Generator) 拥有迭代序列的一致方式,比如列表里的对象或文件里的行,是Python的一项重要特性.这是通过迭代器协议的方式来完成的,一种生成可迭代对象的通用方式. ...

  7. 小猪的Python学习之旅 —— 19.Python微信自动好友验证,自动回复,发送群聊链接

    小猪的Python学习之旅 -- 19.Python微信自动好友验证,自动回复,发送群聊链接 标签:Python 一句话概括本文: 上一节利用itchat这个库,做了小宇宙早报的监测与转发, 本节新增 ...

  8. Python学习:迭代器与生成器

    1.生成器 如果创建一个有很多元素的列表,但是只需要访问前几个元素,后面的元素占着的空间就白白浪费了 在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间. 在Pyt ...

  9. python爬虫学习19

    python爬虫学习19 经过urllib与requests库的学习,相信我们已经对python爬虫有了一个初步的掌握了,下面我们将一起学习正则表达式的运用(还记得之前挖的坑嘛?). 三.正则表达式 ...

  10. python学习手册条件-Python学习手册(第4版)pdf

    Python学习手册(第4版) 内容简介 <Python学习手册(第4版)>学习Python的主要内建对象类型:数字.列表和字典.使用Python语句创建和处理对象,并且学习Python的 ...

最新文章

  1. 图(Graph)的javascript实现
  2. monkeyrunner无法运行的问题解决方案总结
  3. cad lisp 两侧偏移并删除_弱电CAD不算CAD?学学操作,将手速发挥极致,让他人刮目相看...
  4. Linux学习之系统编程篇:孤儿进程和僵尸进程(描述对象都是子进程)
  5. 使用ArcGIS Engine连接ArcIMS feature Service 获得FeatureCLass
  6. 安卓线程相关 HandlerThread Handler Thread Looper Message Runnable
  7. python写进程_将数据作为后台进程在Python中写入磁盘
  8. Vonage再度入围IDC CPaaS“领导者”
  9. Java | 用Java实现冒泡排序算法
  10. 面试精讲之面试考点及大厂真题 - 分布式专栏 01 开篇词:我是怎样带你通过大厂面试
  11. mysql索引别名_Mysql索引知识详谈
  12. 项目落地才是硬道理!TensorFlow 2 牛了
  13. Recovery 流程简介
  14. python bind_all_【Python】__all__ 暴露接口
  15. python自学行吗-零基础可以学会python吗?python好学吗?
  16. 文件的记录c语言程序,急求如何将下列C语言程序数据存储到文件中?
  17. 最新版2017安装教程
  18. c++中char的用法详解
  19. 「面向对象程序设计-C++」学习笔记(下半部分)
  20. oracle表空间不足影响,oracle表空间不足

热门文章

  1. hdoj5317【素数预处理】
  2. python smtp 群发邮件
  3. LA 2218 (半平面交) Triathlon
  4. OpenCV各个模块/各个文件夹的含义
  5. OpenCV作图像处理和识别方面的编程时常用的基础语句积累
  6. OVS端口镜像(十五)
  7. C++中类的静态成员变量和静态成员函数
  8. 根据id去重_Person Re-ID研究综述
  9. ASP.NET验证控件详细使用解释
  10. 关于纯cs3动画的五个原创实例分享