python面试题

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

2016-10-31  本文已影响91人  隔壁王二叔

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

Python迭代器和生成器 

Python 迭代器、生成器、递归、正则表达式 (四)

递归和迭代的区别


迭代器

迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。

特点:

访问者不需要关心迭代器内部的结构,仅需通过next()方法不断去取下一个内容

不能随机访问集合中的某个值 ,只能从头到尾依次访问

访问到一半时不能往回退

便于循环比较大的数据集合,节省内存

生成器generator

一个函数调用时返回一个迭代器,那这个函数就叫做生成器(generator),如果函数中包含yield语法,那这个函数就会变成生成器。

上一篇 下一篇

猜你喜欢

热点阅读