标签:iter 异常 ext 方法 元组 的区别 规模 函数 __next__
1.迭代器:
2.迭代器的有点与作用:
1.迭代器提供一种不依赖索引的取值方式。
2.迭代器能够节省内存。
3.迭代器的使用:
1.可迭代对象:但凡内置有__iter__方法的对象,都称之为可迭代对象。(如:字符串、字典、元组、列表、集合、文件)
2.迭代器对象:但凡内置有__ister__和__next__方法的对象,都称之为迭代器对象。
(包括:文件、以及可迭代对象被__ister__方法处理后返回值)
注意:迭代器对象一定是可迭代对象,可迭代对象不一定是迭代器对象
__Ister__()方法将可迭代对象转化成迭代器对象,从而提供一种不按索引的取值方式。
(__ister__方法实际是用来生成迭代器对象)
4.for循环分析:(fou i in k)
1.首先k得是一个可迭代对象。第一步先将k转化成迭代器对象
2.多次调用__next__()方法,进行取值
3.异常处理
二、生成器
yield关键字的作用就是提供一种定义(生成)迭代器的解决方式。(和retrun有很大区别,yeild可以返回多个值,不会马上终止程序)
三、函数的递归调用与二分法:
3.递归的两个阶段:
1.回溯:一层一层递归下去,直到遇到递归结束条件。
2.递推:往回一层一层递推。
标签:iter 异常 ext 方法 元组 的区别 规模 函数 __next__
原文地址:https://www.cnblogs.com/yu-931017/p/10059893.html