【Python零基础入门篇 · 16】:拆包、异常种类、异常处理、抛出异常

简介: 【Python零基础入门篇 · 16】:拆包、异常种类、异常处理、抛出异常

拆包


拆包:对于函数中的多个返回数据,去掉元组、列表或者字典,直接获取里面数据的过程。


列表的拆包

ace850bb902e4c969a7e772ed0489686.png



元组的拆包

080cad49c241415da8f0b5b3e7eaa90f.png


2b0e5240ce994aa192cb9a9b74aa9696.png





异常种类


异常的定义


异常: 异常是程序执行过程中出现的非正常流程现象。


针对程序出现的异常现象要制定合理有效的处理方案, 不仅要避免异常现象的出现, 还要在异常出现后设计针对性的有效处理方案。


   当Python检测到一个错误时,解释器就无法继续执行了,反而出现了一些错误的提示,这就是所谓的"异常" 。


e5044dd1ebd041629eb1e79e8ef704b3.png


异常的分类

image.png




异常处理


捕获异常格式


语法格式一


try:

可能引发异常现象的代码   或 不确定是否能够正常执行的代码                 
• 1



except 异常类型:

出现异常现象的处理代码  或 编写尝试失败的代码



7e29155c794f4b7191ee824225a0045d.png

ebaf95c86a91458bb18f7709e64259fa.png


正常输出报错内容

ad5bdf0cf3224b7e8a9f8e7a807c9900.png


Exception- 万能异常


  • Exception是万能异常,可以捕获任何异常

4aebbb31f74d4c3cb92eeb49037ed81e.png


语法格式二


try:

可能引发异常现象的代码         
• 1



except: (可以没有)

出现异常现象的处理代码         
• 1



else:

未出现异常现象的处理代码


if……except……else中如果没有捕获到异常,那么就执行else中的代码。

10421646c05a4ee19bb1a929ebe11f62.png

a112224f70a44fb9a3f8e0fe36905fe3.png


语法格式三


try: 必选

     可能引发异常现象的代码          



except: 必选: 二选一

     出现异常现象的处理代码          



else: 可选

      未出现异常现象的处理代码          



finally: 必选:二选一

      try代码块结束后运行的代码


finally无论是否有异常,都会执行代码。


c624e1a25dbc4edcabc72bca7db21c6f.png




抛出异常:raise


使用步骤


  • 创建一个Exception(‘xxx’)对象, xxx表示异常提示信息
  • raise抛出这个对象


ed4afdb807dd40f4a761bc60977113cc.png

39b333222f4944248127f04ad19f8e16.png


相关文章
|
7天前
|
Python
下载python所有的包 国内地址
下载python所有的包 国内地址
|
19天前
|
Python
Python编程中的异常处理:理解与实践
【9月更文挑战第14天】在编码的世界里,错误是不可避免的。它们就像路上的绊脚石,让我们的程序跌跌撞撞。但是,如果我们能够预见并优雅地处理这些错误,我们的程序就能像芭蕾舞者一样,即使在跌倒的边缘,也能轻盈地起舞。本文将带你深入了解Python中的异常处理机制,让你的代码在面对意外时,依然能保持优雅和从容。
145 73
WK
|
2月前
|
Python
如何在Python中导入包
在 Python 中,包是一种组织代码的方式,通过包含 `__init__.py` 文件(在 Python 3.3 及以上版本可选)的目录实现。包内可以包含多个模块(`.py` 文件)和其他子包。导入包有多种方式:整体导入包、导入特定模块、导入特定函数或类、导入子包等。推荐的做法是明确指定导入内容以提高代码的可读性和可维护性。此外,确保包目录结构正确,并将其添加到 Python 的搜索路径中。对于分发包,使用 setuptools 和 pip 等工具更为便捷。
WK
115 66
WK
|
2月前
|
Python
如何在Python中创建包
在Python中创建包十分简便,主要涉及目录结构的设置及`__init__.py`文件的配置。虽然Python 3.3后空`__init__.py`文件不再强制要求,但在特定场景下保留它有助于保持兼容性或执行包初始化代码。创建包的具体步骤包括:构建目录结构、编写模块代码、(可选)编写初始化代码等。例如,可以创建一个名为`mypackage`的目录,其中包含`__init__.py`及多个模块文件如
WK
109 62
|
4天前
|
机器学习/深度学习 搜索推荐 数据可视化
Python量化炒股常用的Matplotlib包
Python量化炒股常用的Matplotlib包
19 7
|
4天前
|
数据采集 数据可视化 数据挖掘
Python量化炒股常用的Pandas包
Python量化炒股常用的Pandas包
19 7
|
4天前
|
人工智能 算法 数据处理
Python常用的Numpy包
Python常用的Numpy包
17 7
|
3天前
|
人工智能 数据可视化 搜索推荐
Python异常模块与包
Python异常模块与包
|
4天前
|
对象存储 索引 Python
30天拿下Python之异常处理
30天拿下Python之异常处理
12 3
|
4天前
|
开发者 Python
30天拿下Python之模块和包
30天拿下Python之模块和包
下一篇
无影云桌面