异常
捕获常规异常
捕获指定异常
注意事项:
①如果尝试执行的代码的异常类型和要捕获的异常类型不一致,则无法捕获异常。
②一般try下方只放一行尝试执行的代码。
捕获多个异常
当捕获多个异常时,可以把要捕获的异常类型的名字,放到except 后,并使用元组的方式进行书写。
捕获异常并输出描述信息
执行结果:
捕获所有异常
异常else
else表示的是如果没有异常要执行的代码。
异常的finally
finally表示的是无论是否异常都要执行的代码,例如关闭文件。
异常的传递性
模块
模块的导入方式
导入的语法:
import 模块名
from 模块名 import 类、变量、方法等
from 模块名 import *
import 模块名 as 别名
from 模块名 import 功能名 as 别名
制作自定义模块
案例:新建一个Python文件,命名为my_module1.py,并定义test函数
测试模块
注意事项:当导入多个模块的时候,且模块内有同名功能.当调用这个同名功能的时候,调用到的是后面导入的模块的功能
__all__
如果一个模块文件中有`__all__`变量,当使用`from xxx import *`导入时,只能导入这个列表中的元素
Python包
作用:当我们的模块文件越来越多时,包可以帮助我们管理这些模块,包的作用就是包含多个模块,但包的本质依然是模块
自定义包
创建包
导入包
方法一:
方法二:
在`__init__.py`文件中添加`__all__ = []`,控制允许导入的模块列表
第三方包
在Python程序的生态中,有许多非常多的第三方包(非Python官方),可以极大的帮助我们提高开发效率,如:
•科学计算中常用的:numpy包
•数据分析中常用的:pandas包
•大数据计算中常用的:pyspark、apache-flink包
•图形可视化常用的:matplotlib、pyecharts
•人工智能常用的:tensorflow
安装
方法一:命令提示符程序,在里面输入:pip install 包名称
我们可以通过如下命令,让其连接国内的网站进行包的安装:
pip install -ihttps://pypi.tuna.tsinghua.edu.cn/simple 包名称
方法二: