1.模块
-
python 中一个.py 文件就是一个模块 -
模块分为系统模块 和自定义模块 两种
- 系统模块:python
自带 的模块 .例如:functools、math、 random、re、time、datatime等 - 自定义模块:由程序员
自己创建 的模块 -
导入模块
- 如果我们想要使用的内容(变量、函数、类)在另外一个模块中,可以使用,但是需要先
导入 - 一个模块中的内容想要能被其他模块使用的前提:模块名必须符合
变量名 的要求(是标识符、不是关键字) -
导入模块
import 模块名 – 导入指定模块,导入后可以通过模块名. 的方式使用,可以是使用模块中的所有全局变量from 模块名 import 变量名1, 变量名2,..... ---- 导入指定模块,导入后可以直接使用,未导入的不能使用from 模块名 import * ---- 导入指定模块,导入后可以直接使用模块中的所有全局变量import 模块名 as 新模块名 — 重命名 from 模块名 import 变量名1. 变量名2 as 新变量名2 -
导入原理
- 不管是通过
import 直接导入模块,还是通过from-import 导入模块中的变量,原理都是进入指定的模块,将模块中的代码全部执行一遍 -
阻止导入 在被导入的模块中添加指定的if语句(main提示的if语句 ),将不需要被别的模块执行的代码放到这个if语句中; if __name__ == '__main__':
需要被阻止导入的代码
2.包
- 包含
__init__.py 文件的文件夹就是包 - 导包
import 包.模块 :使用时使用包.模块.变量 或者将包.模块 进行重命名from 包 import 模块 :直接使用模块.变量 使用
3.__init__.py
- 创建快捷键:可以将包中的常用的方法进行导入,然后创建快捷键,在外部可以直接使用
from 包名 import 变量 - 封装通用功能:将通用功能代码封装进
__init__.py 文件中 ,使用时直接导入包就可以使用,包名.变量
4.异常捕获
- 异常就是错误:(程序报错 == 程序出现异常);如果执行程序的过程中出现异常,程序就会
结束 ,不会再接着往后执行 - 异常捕获:让程序在出现异常的时候
程序不报错 ,并且可以继续执行
- 什么时候需要异常捕获:知道某段代码可能
会出现异常 ,但是出现异常的原因不是 代码错误,而是使用者操作不当 导致的,又不想因此导致程序崩溃 ,就可以使用异常捕获 -
try:
(代码段1):需要捕获异常的代码块
except:
(代码段2):捕获到异常之后会执行的操作
try:
(代码段1):需要捕获异常的代码块
except 异常类型:
(代码段2):捕获到异常之后会执行的操作
try:
(代码段1):需要捕获异常的代码块
except (异常类型1,异常类型2,异常类型3,...):
(代码段2):捕获到异常之后会执行的操作
try:
(代码段1):需要捕获异常的代码块
except 异常类型1:
(代码段2):捕获到异常之后会执行的操作
except 异常类型2:
(代码段3):捕获到异常之后会执行的操作
except 异常类型3:
(代码段4):捕获到异常之后会执行的操作
- 先执行代码段1.执行过程中如果出现异常不报错,
马上 执行代码段2,然后在执行后续的代码;如果代码段1中没有异常,不执行代码段2,直接执行后续代码 - 抛出异常 –
主动 让程序崩溃 raise + 异常类型;可定制 异常类型
class 异常类型(Exception):
def __str__(self):
return '抛出异常的提示信息'
代码块:
raise 异常类型
|