python基础之迭代器和生成器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础之迭代器和生成器相关的知识,希望对你有一定的参考价值。

迭代器

作用:不依靠索引遍历,可遍历无索引对象

特性:分批次取值,比有索引对象更节省内存


缺点:无法获取迭代器的长度

    使用不如列表索引灵活

    一次性的,只能从头到尾取值


判断:只要本身有__iter__方法,就是可迭代的




try :               #异常退出,for 循环自带检测

    dadada

except StopIteration:

    break

生成器

简单定义:生成器就是一个函数 包含 yield 语句

特性:分步运行函数,能够保存函数当前状态

与return的区别 :return 只能返回一次,yield可以返回多次值

yield

把函数变成生成器(生成器本身也是迭代器)

用yield 可以返回多次

函数在暂停以及下一次继续下一次运行状态有yield保存

以上是关于python基础之迭代器和生成器的主要内容,如果未能解决你的问题,请参考以下文章

python基础之迭代器和生成器

python基础之迭代器和生成器

Python之迭代器和生成器

1.17 Python基础知识 - 迭代器和生成器初识

python之迭代器和生成器

python基础13-迭代器和生成器