一、异常
1、异常的捕获
捕获异常的作用在于:提前假设某处会出现异常,做好提前准备,当真的出现异常的时候,可以有后续手段。
捕获指定异常:
注意:as 后面取的是异常的别名
捕获多个异常:
当捕获多个异常时,可以把要捕获的异常类型的名字放到except后,并使用元组的方式进行书写
![](https://i-blog.csdnimg.cn/direct/495ce4c4f06d4f989e8a44c831ebc4a0.png)
![](https://i-blog.csdnimg.cn/direct/0ed36156a7f8486e998e435529f7e909.png)
finally表示的是无论是否异常都要执行的代码;
2、异常的传递性
二、模块
模块就是一个Python文件,里面含有类、函数、变量等
注:*表示导入模块内全部内容
自定义模块:
每个Python文件都可以作为一个模块,模块的名字就是文件的名字。因此自定义模块名必须符合标识命名规则。
注意:当导入多个模块且模块内有同名的功能时,当调用这个同名功能的时候,会调用到后面导入的模块的功能,即后面的模块会覆盖前面的模块
由于导入模块后会把模块的内容先执行一遍,所以自定义模块内的函数功能测试调用会被自动执行,产生不必要的结果。所以对自定义模块内的测试调用需要使用main变量,可以使模块内的测试正常,模块被导入时不执行测试。
__all__变量:
如果自定义模块内含有__all__变量时,当使用from xxx import * 导入该模块时,只能导入__all__变量对应的列表中的元素, 即all 和 * 对应 ,都表示所有
三、包
判断文件夹是包还是普通文件夹在于是否有__init__.py文件,该文件控制着包的导入行为
新建包时,注意包的位置,可能会创建不成包,注意在该项目下创建包,而不能在普通文件夹中创建包!否则创建失败。
导入包:
安装第三方包-----pip:
在命令提示符程序输入:
通过pycharm安装第三方包: