模块:用来从逻辑上组织Python代码(变量,函数,类,逻辑),本质就是.py结尾的Python文件。
包:从逻辑上组织模块,本质就是一个目录(带有__init__.py文件),导入包的原理就是运行包里面的__init__.py文件。
import本质就是把Python文件解释一遍
导入的方法:
1、import X(其原理相当于X = X.py)
2、from X import *(其原理相当于把X.py每个变量都提取出来)
3、from X import Y, Z(其原理相当于Y = X里的Y,Z = X里的Z)
3、from X import Y as Z(其原理相当于Z = X里的Y)
导入时从sys.path里面的路径去找需要带入的模块或包。
>>> import sys >>> sys.path ['', 'C:\Users\AllenZhang\AppData\Local\Programs\Python\Python35\python35.zip', 'C:\Users\AllenZhang\AppData\Local\Programs\Python\Python35\DLLs', 'C:\Users\AllenZhang\AppData\Local\Programs\Python\Python35\lib', 'C:\Users\AllenZhang\AppData\Local\Programs\Python\Python35', 'C:\Users\AllenZhang\AppData\Local\Programs\Python\Python35\lib\site-packages']
获取当前文件的绝对路径:os.path.abspath(__file__)
目录路径:os.path.dirname()
模块的分类:
1、内建模块
2、第三方模块
3、自定义模块