美文网首页工作生活
迭代器 生成器总结2019-07-02

迭代器 生成器总结2019-07-02

作者: 圣召唤 | 来源:发表于2019-07-02 11:46 被阅读0次

并行(真多任务)多个任务一起执行

并发(假多任务)多个任务在有限核中交替执行

生成器是一类特殊的迭代器 判断的迭代器的方法是用isinstance()方法 把要比较的东西和iterator 放在一起 将结果给一个变量赋值,如果这个变量的值为true 那么这个要比较的东西就是迭代器,迭代器需要有__iter__和__next__两个方法;而生成器只需其内容这有yeild 就行,不一定要有__iter__和__next__两个方法。

yeild和return 的区别:当执行到yeild时函数会暂停,这时会有返回值,返回yeild后边的数据,这个数据可以被变量接受到并在屏幕上打印出来;这一步结束后可以用next 或send 这两个方法去激活生成器继续运行,而在这里next和send的区别时next只用于激活生成器,没有别的功能;而send在这里还能传一个参数进去这样灵活性比next强速度会相应慢一些,但不能在生成器一开始九加send这样会产生错误 。在激活生成器后,会在yeild之后继续执行代码。    return的作用使返回数据但之后会使函数停止,不再继续往下执行。

在调用函数时,如果发现这个函数中有yeild,那么此时不是调用函数,而实创建以一个生成器。

迭代器的好处是方便减少资源的浪费,加快开发的速度  

有耗时操作时需要添加猴子插件 既由gevent包中的一个模块使用时的格式是monkey.patch_all()

相关文章

  • 理解迭代器/生成器

    完全理解Python 迭代对象、迭代器、生成器 迭代和生成操作总结 Python迭代器 http://www.ji...

  • 2019-03-20

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

  • yield and Iterator

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

  • 14. Python之迭代器(iterator)和生成器(gen

    1 什么是迭代器 2 为何要有迭代器 3 如何用迭代器 4 生成器 生成器应用案例

  • 第014篇:三大神器之生成器

    Python的三大神器:装饰器、迭代器、生成器 1、生成器 1.1、什么是生成器 生成器就是迭代器的一种;生成器作...

  • ES6 ES7 语法特性与规范

    生成器函数 说生成器之前先讲迭代器,下面就是迭代器的简单范例,迭代器代表一个流程,迭代器的每次next()调用,会...

  • Python基础-16生成器-迭代器

    16.生成器-迭代器     可循环迭代的对象称为可迭代对象,迭代器和生成器函数是可迭代对象,在Python中提供...

  • 迭代器

    可迭代对象(Iterable): for迭代器(Iterator): for + next生成器属于迭代器。 验...

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

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

  • Python生成器

    1 生成器概念 生成器是一个特殊的迭代器(迭代器的抽象层级更高)所以,生成器拥有迭代器的特性:1.惰性计算,节省内...

网友评论

    本文标题:迭代器 生成器总结2019-07-02

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