for 循环的本质
- while 循环可以做循环遍历操作,但是远远不如for循环简洁实用
- while 循环适合做条件循环,for循环适合做迭代器循环
- 例如:
list = [1,2,3,4]
for i in list:
print(i)
i = 0
while i < len(list):
print(list[i])
i += 1
1
2
3
4
1
2
3
4
for循环本质
phone = ['xiao mi','i phone','hua wei','san xing','oppo']
phone_iterator = iter(phone)
while True:
try:
print(next(phone_iterator))
except StopIteration:
break
xiao mi
i phone
hua wei
san xing
oppo
for i in phone:
print(i)
xiao mi
i phone
hua wei
san xing
oppo
for 循环底层实现三步
- 第一,调用iter(),将phone转化为迭代器phone_iterator;
- 第二,调用next(phone_iterator),返回出phone的第一个元素;
- 第三,循环步骤2,直到迭代器内数据流全部输出,捕获异常
for 循环的好处