首页 > 其他分享 >第四周总结

第四周总结

时间:2022-10-23 16:45:46浏览次数:58  
标签:总结 __ 迭代 对象 代码 生成器 iter 四周

目录

异常处理语法结构

异常处理语法结构

基本语法结构
try:
    待监测的代码
except  错误类型:
    针对上述错误类型制定的方案


万能异常 Exception

try:
    待监测的代码
except Exception as e:
    针对各种常见的错误类型全部统一处理
else:
     try的子代码正常运行结束没有任何异常报错后 再执行else子代码
finally:
    无论try的子代码是否报错 最后都执行finally子代码

可迭代对象、迭代器和生成器

可迭代对象:对象内置有__iter__方法的都称为可迭代对象,简单理解就是能够被for循环的对象,就是可迭代对象。
不可迭代对象:int float bool 函数对象
可迭代对象:str list dict tuple set 文件对象

迭代器:由可迭代对象调用__iter__方法产生,判断的本质是看是否内置有__iter__和__next__,简写iter(),next()
迭代器作用:提供了一种不依赖于索引取值的方式。
注意事项:可迭代对象调用__iter__会成为迭代器对象 迭代器对象如果还调用__iter__不会有任何变化 还是迭代器对象本身。

生成器对象:内置有__iter__和__next__的迭代器对象。
与迭代器区别:迭代器对象是解释器自动提供的,生成器对象是程序员编写出来的。
生成器语法:函数体代码中填写yield关键字

def my_iter():
    print('hello')
    yield
"""
函数体代码中如果有yield关键字,那么函数名加括号并不会执行函数体代码,会生成
一个生成器对象(迭代器对象)
"""

生成器表达式
说白了就是生成器的简化写法 (返回值 for 元素 in 可迭代对象)
tu1 = (i ** 2 for i in range(5))
print(tu1)  # 生成器对象
for i in tu1:
    print(i)
功能:代码优化,节省存储空间

标签:总结,__,迭代,对象,代码,生成器,iter,四周
From: https://www.cnblogs.com/winter-yu1989/p/16818826.html

相关文章