部分概念:
解耦 = 耦合
独立的功能尽量分开
plus加
minus减
consume消费
specification 规格,说明书
reference 参考,证明书
abbreviated 缩写
offset 平板印刷
parse 解析,分列
structure 结构,构造
模块 :分了五部分
1、定义:
模块:用来从逻辑上组织py代码(变量,函数,类,逻辑:实现一个功能)
本质就是.py结尾的python文件
包:用来从逻辑上组织模块的,
本质就是一个目录(必须带有一个__init__.py文件)
2.导入方法
import module_name
import module1_name,module2_name
from module_name import *
from module_name import logger as logger_alex
import sys,os
print(sys.path)
__file__
#当前文件的文件名
os.path.abspath(__file__)
#获取当前文件的绝对路径
os.path.dirname()
#去获取目录名
sys.path
#返回的一个列表,谁在前面谁生效,(从左往右生效)所以有时会需要
sys.path.insert()将其调到前面
sys.path.append()只是将其追加到后面
3、import本质(路径搜索和搜索路径)
导入模块的本质就是把python文件解释一遍
导入包的本质就是把包下的__init_.py文件解释一遍,(执行一遍)
os.path.dirname()
os.path.abspath()
4、导入优化
某个路径下的方法重复调用多次,为省去寻找的时间
优化前调用
module_test.test()
优化后
froom moudle_test import test
test()
5。模块的分类
三大类:
a:标准库:eg, sys,os
b:开源模块 (第三方模块),有开源精神的人,为实现某个功能的写的模块放到github
c:自定义模块 (自己写的)