一、异常
1.为什么要捕获异常?
在可能发生异常的地方进行捕获,当异常出现的时候,提供解决方式,而不是任由其导致程序无法运行。
2.捕获异常的语法:
try:
可能会发生异常的语句
except[异常 as 别名]:
出现异常的准备手段
[else: ]
未出现异常时应做的事情
[finally:]
不管出不出现异常都会做的事情
except和 except Exception 都可以捕获全部异常。
3.异常具有传递性
二、模块
模块(module)是一个python文件,以.py结尾。模块能定义函数,类和变量,模块也能包含可执行的代码。
作用:python中有很多各种不同的模块,每一个模块都可以帮助我们快速的实现一些功能。
模块的导入方式
模块在使用前需要先导入, 语法如下:
[from 模块名] import [模块 | 类| 变量 | 函数 | *] [as 别名]
常用的组合形式如:
import 模块名
from 模块名 import 类、变量、方法等
from 模块名 import *
import 模块名 as 别名
from 模块名 import 功能名 as 别名
__main__变量的功能是:
if __name__ = "__main__"表示只有当程序直接执行的时候才会进入if内部,如果是被导入的,则if无法进入
注意事项:
不同模块,同名的功能,如果都被导入,那么后导入的会覆盖先导入的
如果一个模块文件中有'__all__'变量,当使用'fron xxx import *'导入时,只能导入这个列表的元素。
三、包
从物理上看,包是一个文件夹,在该文件夹下包含了一个__init__.py文件,该文件夹可用于包含多个模块文件,从逻辑上看,包的本质依然是模块
作用:
包的作用是包含多个模块,但包的本质依然是模块。
第三方包