异常处理与生成器
1|0异常处理与生成器
目录
1|1异常常见类型
1|2异常处理语法结构
1、基本语法结构
2、查看错误的信息
3、针对不同的错误类型制定不同的解决方案
4、万能异常 (Exception/BaseException)
5、结合else使用
6、结合finally使用
1|3异常处理补充
1、断言
Python assert(断言)用于判断一个表达式,在表达式条件为 false 的时候触发异常。
2、主动抛异常
1|4异常处理实战应用
1|5生成器对象
1、本质
- 在python中,使用了yield的函数被称为生成器。
2、迭代器与生成器的区别
3、创建生成器的基本语法
练习题
1|6yield冷门用法
1|7生成器表达式
- 生成器表达式也叫生成器推导式或生成器解析式,用法与列表推导式非常相似,但在形式上生成器推导式使用()作为定界符,而不是列表推导式所使用的[]。
- 与列表推导式最大的不同是,生成器推导式的结果是一个生成器对象。生成器对象类似于迭代器对象,具有惰性求值的特点,只在需要时生成新元素,比列表推导式具有更高的效率,空间占用非常少,尤其适合大数据处理的场合。
- 使用生成器对象的元素时,可以根据需要将其转化为列表或元组,也可以使用生成器对象的next()方法或者内置函数next()进行遍历,或者直接使用for循环来遍历其中的元素。但是不管用哪种方法访问其元素,只能从前往后正向访问每个元素,不能再次访问。
- 已访问过的元素,也不支持使用下标访问其中的元素。当所有元素访问结束以后,如果需要重新访问其中的元素,必须重新创建该生成器对象,enumerate、filter、map、zip等其他迭代器对象也具有同样的特点。
__EOF__

本文作者:知了了了了
本文链接:https://www.cnblogs.com/zhiliaowang/p/16800721.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/zhiliaowang/p/16800721.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现