学习:python进阶 for循环本质
思考: python中有while循环 为很么还有for循环?
结论:
while循环可以做循环遍历操作,但是远远不如for循环简结实用。
while循环适合做条件循环,for循环适合做迭代器循环。
for循环底层利用了迭代器的原理
for循环
for i in g:
print(i)
for循环底层实现三步
第一 调用iter(),将g转化为迭代器g_i;
第二 调用next(g_i),返回g的第一个元素;
第三 循环步骤2,直到迭代器内数据流全部输出,捕获异常
for循环的好处:
为序列和非序列类型提供了一种统一的迭代取值方式