模块
什么是模块
模块就是python中一个py文件
模块分为系统模块和自定义模块
使用模块 – 在一个模块中去使用另外一个模块中的内容
注意:
- 如果一个模块中的内容想要能够被别的模块使用,那么这个模块的名字必须符合变量名的要求
- 符合命名要求的模块中,只有全局变量可以被别的模块使用
导入模块 – 要使用模块中的内容,必须先导入
import 模块名
– 导入指定模块,导入后可以通过’模块名.xxx’的方式去使用模块中所有的全局变量from 模块名 import 变量名1,变量2,...
– 导入指定模块,导入后可以直接使用import后面所有的全局变量from 模块名 import *
– 导入指定模块,导入后可以直接使用模块中所有的全局变量import 模块名 as 新模块名
– 导入模块的时候给模块重命名from 模块名 import 变量名1 as 新变量名1, 变量名2,...
– 重新给指定变量命名
导入模块原理:当代码执行到导入模块的操作的时候,系统会自动进入被导入的模块,将模块中的代码全部执行一遍
import和from … import 在导入模块的时候会自动检测模块是否重复导入,如果已经导入过,不会重复导入
异常
程序在执行过程中报错,这个叫程序出现异常(错误 == 异常)
异常的出现会终止程序的运行
捕获异常 – 让程序在出现异常的时候不报错,并且可以继续执行
捕获异常的使用场景:明明知道某个位置可能会出现异常,但是又无法(不愿意)通过修改代码来避免异常
还想在异常出现的时候程序可以继续执行,就可以对这段代码进行异常捕获
语法
# 语法1:捕获所有异常
try:
代码段1(需要捕获异常的代码段)
except:
代码段2(捕获到异常后会执行的代码)
其他代码
# 执行过程:先执行代码段1,如果代码段1没有异常直接执行其他代码;
# 如果代码段1出现异常,马上执行代码段2,再执行其他代码
try:
代码段1(需要捕获异常的代码段)
except:
代码段2(捕获到异常后会执行的代码)
else:
代码段3(没有捕获到异常会执行的代码)
# 语法2:捕获特定异常
try:
代码段1(需要捕获异常的代码段)
except 异常类型:
代码段2(捕获到指定异常后执行的代码)
# 语法3:同时捕获多种异常,根据不同类型的异常做相同的处理
try:
代码段1(需要捕获异常的代码段)
except (异常类型1,异常类型2,...):
代码段2(捕获到指定异常后执行的代码)
# 语法4:同时捕获多种异常,根据不同类型的异常做不同的处理
try:
代码段1(需要捕获异常的代码段)
except 异常类型1:
代码段2(捕获到异常后执行的代码)
except 异常类型2:
代码段3(捕获到异常后执行的代码)
except 异常类型3:
代码段4(捕获到异常后执行的代码)
finally关键字
try:
代码段1(需要捕获异常的代码段)
except 异常类型:
代码段2(捕获到指定异常后执行的代码)
finally:
代码段3(无论前面的代码怎么执行的,代码段3都会执行)