1.创建生成器时,最好next一下,确保达到yield的地方
2.一个补充操作("%s"% ver)格式化字符串
3.可以直接进行数据类型的:str tuple list set dict genenate
这些可以直接进行for循环的称为可迭代对象:iterable
isinstance(,iterable) 判断是否为迭代对象
可以被next调用,并返回下一个的对象称为迭代器:iterator
isinstance(,iterator) 判断是否为迭代器对象
dir(数据类型)可查看可用的调用方法
生成器一定是迭代器,迭代器不一定是生成器
iterable可以转化为iterator,调用iter函数
iter(“iterable”)
惰性计算:走到这一步我才算
iterator表示数据流,是一个有序序列,但是不知道长度,甚至无穷的数据里
因为自然界中有很多无穷的东西,正常的数列类型无法储存,所以要使用iterator
for循环在3.0就是一个迭代器
f.readlines将文章的每一行当成元素处理成类别
for line in f:
print(line) 注意这是一个迭代器
迭代器(iterator)
最新推荐文章于 2022-12-22 15:33:59 发布