Day14-模块和异常
1.模块
-
1.什么是模块
python中一个py文件就是一个模块
-
2怎么在一个模块中去使用另外一个模块中的内容
- 一个模块中的内容能够被另外一个模块使用的前提:模块名必须符合变量名的要求
- 如果要在一个模块中使用另外一个模块中的内容,必须要先导入再使用
-
3.导入模块
- 1)import 模块名 - 导入指定模块,导入后可以通过’模块名.xxx’的方式去使用这个模块中所有的全局变量
- 2)from 模块名 import 变量名1, 变量名2, 变量名3,… - 导入指定模块,导入后可以直接使用指定的变量
- 3)from 模块名 import * - 导入指定模块,导入后可以直接使用模块中所有的全局变量
- 4)import 模块名 as 新模块名 - 对模块重命名
- 5)from 模块名 import 变量名1, 变量名2 as 新变量名2, 变量名3,… - 对指定变量进行重命名
2.导入模块的原理
-
1.导入模块的原理
不管以什么样的方式导入模块,导入模块的时候系统会先将被导入的模块中所有的代码都执行一遍
-
2.导入模块的时候选择性执行代码
如果一个模块中的部分代码在被别的模块导入的时候不希望被执行,就将不希望被别的模块执行的代码放在指定的if语句中
if __name__ == '__main__': pass
3.包
-
1.什么是包
包含了__init__.py文件的文件夹就是包。(包是专门用来封装模块)
包对应的文件夹只放py文件
普通文件夹可以放其他文件 -
2.怎么使用一个包或者一个文件夹中的模块
与模块导入相似,包.模块
-
__ init_.py文件的作用
通过包导入内容的时候,系统就会自动执行包中__init__.py文件中的所有的内容
4.异常捕获
-
1.异常 – 报错
程序在执行过程中如果出现异常(报错),程序会直接结束
-
2.异常捕获
-
1.什么时候捕获异常
明知道某个地方可能会出现异常,程序员无能为力,又希望在出现异常的时候程序不要奔溃还可以接着往后执行,这个时候就可以进行异常捕获。
-
2.怎么捕获异常
结构1 - 捕获所有异常
try:
代码段1(需要捕获异常的代码)
except:
代码段2(捕获到异常后会会执行的代码)
其他代码结构2 - 捕获指定异常
try:
代码段1
except 异常类型:
代码段2结构3 - 同时捕获多种异常,针对不同的异常做相同的处理
try:
代码段1
except (异常类型1, 异常类型2,…):
代码段2结构4 - 同时捕获多种异常,针对不同的异常做不同的处理
try:
代码段1
except 异常类型1:
代码段11
except 异常类型2:
代码段22
…
except 异常类型N:
代码段NN -