美文网首页
迭代器生成器、模块和包

迭代器生成器、模块和包

作者: Python野路子 | 来源:发表于2018-01-14 22:18 被阅读0次

回顾:

列表推导式

image.png
---------------》-----------》---------------
1.迭代器和生成器
1)迭代器
迭代器对象要求支持迭代器协议的对象,在Python中,支持迭代器协议就是实现对象的iter()和next()方法。其中iter()方法返回迭代器对象本身;next()方法返回容器的下一个元素,在结尾时引发StopIteration异常。
可以直接作用于for循环的对象统称为可迭代对象:Iterable(可迭代对象)。
list、dict、str虽然是Iterable,却不是Iterator。
把list、dict、str等Iterable变成Iterator可以使用iter函数或者iter()函数;
image.png

2.生成器generator
在Python中,使用生成器可以很方便的支持迭代器协议。在 Python 中,使用了 yield 的函数被称为生成器(generator)。跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器。在调用生成器运行的过程中,每次遇到 yield 时函数会暂停并保存当前所有的运行信息,返回yield的值。并在下一次执行 next()方法时从当前位置继续运行。


image.png
image.png

模块、包

image.png

相关文章

  • python基础-11-迭代器生成器、模块和包

    1.迭代器和生成器 1.迭代器 2.生成器generator 2.模块和包 3.扩展外传参数

  • python语法入门六

    属性访问 描述符 迭代器 生成器 模块导入 包 查询功能 属性访问 描述符 定制容器 迭代器 生成器 模块导入 f...

  • python高级

    python高级:1、模块和包2、深浅拷贝3、回顾面向对象4、列表生成器5、迭代器6、装饰器7、函数高级8、正则表...

  • 迭代器生成器、模块和包

    回顾: 列表推导式 2.生成器generator在Python中,使用生成器可以很方便的支持迭代器协议。在 Pyt...

  • python 10天快速教程 Day9

    本节重点 包 IO 序列化 可迭代对象与迭代器 生成器 多线程 一、包 定义: 通俗理解为带有多个模块的文件夹,只...

  • 2019-03-20

    1 迭代器和生成器 迭代器 获取数据:next (迭代器)、for 循环遍历 ,数据来源:转换、生成器 生成器:...

  • 15.迭代器、生成器、装饰器

    一、实验目的 迭代器 生成器 生成器表达式 闭包 装饰器 二、知识要点 1.迭代器 迭代是Python最强大的功能...

  • JavaScript设计模式-0001---迭代器模式

    使用闭包实现迭代器 test es6使用 生成器实完成迭代器模式 使用es6的生成器实现数据自增 迭代器/es6的...

  • yield and Iterator

    Generator(生成器) 生成器是特殊的迭代器,迭代器不一定是生成器。 生成器与迭代器均是可迭代对象。 目前学...

  • Python :生成器、迭代器、装饰器、递归函数与正则表达式

    Python 第四篇:生成器、迭代器、装饰器、递归函数与正则表达式 Python迭代器和生成器 Python 迭代...

网友评论

      本文标题:迭代器生成器、模块和包

      本文链接:https://www.haomeiwen.com/subject/hajloxtx.html