python语法学习第九天--else和with语句
else:
while/for else:正常执行完循环(非break)执行else中代码
try else:未捕捉到异常,执行else中代码
with:
语法格式:
with open('666.txt') as f:
f.read()
执行顺序:
先对紧跟with后的语句求值,返回对象的__enter__()被调用,as后的变量将被赋值为这个方法的返回值,当with后代码被全部执行完或者遇到异常需要退出之后,将调用前面返回对象的__exit__()
__enter__(self)
__exit__(self,type,value,trace)
优点:
with使代码更简洁优雅
①监控异常:print(type)可以打印出抛出的异常
②处理异常:
def __exit__(self,type,value,traceback):
return isinstance(value,TypeError)
会跳过所有的TypeError,而会正常抛出其他异常
③清理资源,关闭文件等操作也被放在__exit()__方法中
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具