第十五天-模块和异常
一、模块
-
什么是模块
python中的一个py文件就是一个模块;模块分为系统模块和系统模块。
-
怎么使用模块
1)如果一个模块中的内容想要能够被别的模块使用,那么这个模块的名字必须
符合变量命名要求
2)符合要求的模块中只有全局变量可以被别的模块使用 -
怎么导入模块
1)import 模块名——导入指定模块,导入后可以通过’模块名.xxx’的方式去使用模块中的所有全局变量
2)from 模块名 import 变量名1,变量名2,···——导入指定模块,导入后可以直接使用import后面的所有全局变量
3)from 模块名 import * ——导入指定模块,导入后可以直接使用所有全局变量
4)import 模块名 as 新模块名----导入并替换模块名
二、导入模块原理
-
导入原理
当代码执行到导入模块的操作的时候,系统会将被导入的模块全部执行一遍
在导入的时候会检测是否有重复导入,重复只会执行一个 -
阻止导入
在不希望在被调用时也执行的部分前面加:if name == ‘main’:
三、异常捕获
-
异常
程序在执行规程中报错,这个程序出现异常(错误==异常)
异常会终止程序的运行 -
捕获异常
异常捕获使用场景:在知道可能出现异常又无法阻止异常可能出现的位置使用
保证异常出现不会打断程序的执行,就可以对这段代码进行异常捕获。 -
语法
1)
try: 需要捕获异常的代码段 except: 捕获到异常后执行的代码
2)
try:
代码段1(需要捕获异常的代码)
except 异常类型:
代码段2(捕获到指定异常后执行的代码)
3)
try:
代码段1(需要捕获异常的代码)
except (异常类型1,异常类型2,···):
代码段2(捕获到指定异常后执行的代码)
4)
语法4:根据不同的异常做出不同的处理
try:
代码段1(需要捕获异常的代码)
except 异常类型1:
代码段11(捕获到指定异常后执行的代码)
except 异常类型2:
代码段22(捕获到指定异常后执行的代码)
except 异常类型3:
代码段33(捕获到指定异常后执行的代码)
except 异常类型4:
代码段44(捕获到指定异常后执行的代码)
-
关键字finlly
try:
代码段1(需要捕获异常的代码)
except 异常类型:
代码段2(捕获到指定异常后执行的代码)
finally:
代码段3(无论前面的代码怎么执行,代码段三都会执行)