1.模块(xxx.py文件)
python中的模块类似于C++中类的概念,将多个函数或者变量封装为一个模块。
使用模块时,需要import引入对应的模块,
比如 import math,引入math模块,然后通过 math.函数名调用对应的函数。
模块可以根据自己的需求自行封装。
2.包
模块封装多了以后,会存在重名的现象,所以python加入了包的概念:开发者可以将自己封装的模块放入包中,引入时,可以通过 import p1.math, import p2.math来引入不同包下的模块,通过 p1.math.函数名, p2.math.函数名来调用函数, 这样调用起来也不会冲突。
区分包和普通目录:
每个包下边必须有 __init__.py文件,即使是空的,也必须存在。
包可以存在多级。
注:以上均是按照自己对模块和包的理解来组织的语言,如有疑问,欢迎交流。
原文:https://www.cnblogs.com/weim-123/p/12931487.html