1、模块
一个模块就是写的一个py文件,称为module
2、工具包
Pandas:数据处理与分析
Numpy:科学计算
BeautifulSoup4:处理HTML文档,爬虫,解析hxml文档
Matplotlib:绘图,Java–>eCharts
Scikit-learn:基于SciPy和Numpy的开源机器学习模块
Tensorflow:深度学习框架
3、python程序的架构
项目–>包–>模块–>函数,类
一个py文件是一个模块(module)
多个模块可以组成一个包(package)
模块的作用:
(1)代码重用
(2)系统命名空间的划分(模块可理解为变量名 的封装,即模块就是命名空间)
(3)实现共享服务和数据
4、包,模块的导入
创建一个包,包下默认有一个__init__.py文件,用于初始化
导入一个模块module,module下的所有程序,方法等会先执行一次,要是不想执行直接将起放在main方法中
#如果不想在模块被导入的时候执行,放入main方法中
if __name__ == '__main__':
print("导入被运行了")
func()
导入包 import 包名
导入模块module
from dir(模块所在的包) import module
from dir(模块所在的包) import module as t #起别名
导入模块中变量,方法等
from dir.module import i,func ....#还可以起别名
5、查看导入包的路径
import sys
#查看导入的包
print(sys.modules)
#导包的查找路径
print(sys.path)
6、import时,python做的事情
然后在新的模块命名空间、执行该模块代码对象(code object)。所有由该代码指定的变量均可以通过该模块对象引用