迭代器

内置有__iter__方法的对象都是可迭代对象

'''内置的意思是python自带的,解释器中已经存在的,我们可以直接使用的'''

目前所学的数据类型

# 目前我所学的数据类型中,有哪些是可迭代对象, 都支持for循环
	str, list, dict, tuple, set, 文件对象

##文件本身既是可迭代对象又是迭代器对象   既有__iter__,也有__next__方法

小练习:

 

for循环内部原理:

'''for循环内部其实也报错了,只不过错误没让我们看见,内部处理了'''

"""
	for循环内部执行流程:
		1. 把关键字in后面的数据类型转为了迭代器 __iter__
		2. 循环next取值
		3. next取值完毕之后也报错了,自动处理错误并且结束while循环
"""

捕捉异常:

万能异常:

try:
    print(123)
except Exception as e:
    print(e) # name 'username' is not defined
"""
	try except异常捕捉需要注意
    	1. try里面被监测的代码尽量少
    	2. 在明显没有错误的代码不要被捕捉
"""

 

posted @ 2023-03-07 19:27  无敌大帅逼  阅读(22)  评论(0)    收藏  举报