1. module是什么?
在 Python 中,module是指存放一些 Python 定义和声明式的文件。想要在其他 Python 脚本中使用某个 module 中的变量或函数,只需要引入这个 module 即可。
Python 中常用的模块有os、sys、re、urllib等。其中os和sys在 Python 中使用频率非常高,引入一个Python结构也可以引入包括多个模块的整体。下面是os模块的使用示例:
import os
print(os.getcwd()) # 获取当前工作目录
os.chdir('/Users/') # 更改当前工作目录
print(os.listdir()) # 列出目录下的所有文件
2. library是什么?
在 Python 中,library(库)是指一个模块的集合。这个集合通常都是为了解决一类问题而设计的,例如回归、分类、聚类等。
Python 中最常用的数据科学库应该是numpy和pandas。numpy 是基于 Python 的数学库, 它可以用来处理各种框架中的数据, 其目标是提供处理向量、矩阵和高维数组的有效方式。下面是numpy的一个简单使用示例:
import numpy as np
# 创建一个长度为10、并且除数为0.6的数组
a = np.linspace(0, 20, 10) / 0.6
# 计算a 中每个元素的平方
a_squared = np.square(a)
# 输出a_squared的值
print(a_squared)
3. package是什么?
在 Python 中,package(包)是指包含多个 module 的文件夹。Python 中的 package 与文件夹层级相对应。
例如,在 flask 库中,它的 app (Application)模块是定义视图、错误页、错误日志等的文件,while 它的 utils (Utilities)模块则是包含工具函数的文件。这两个模块都在 flask 这个 package 中,即在 flask 文件夹所在的目录中。
4. module,library,package之间有哪些区别?
4.1 module与library的区别
Module 更加单一,主要是针对每个单一的任务进行的封装,往往只涉及一些数据结构,方法的封装,相对来说更加轻量。
而 library 则是更加完备的集合,其中包括许多 module,每个 module 都有自己的特殊的功能、代码,而 library 负责管理所有这些 module,并且提供一些人性化的接口,存在于 library 中的 module 是被分类管理的。
4.2 library与package的区别
Package 是由一系列的 module 组成的。而 Library 则是由一系列的 package 组成的。
Python的标准库,就是由很多 package 组成的操作库。其包含很多有用的功能,例如文件处理、网络操作等。
5. 总结
Module 是 Python 中最小的封装单元。Library 则是一个大的、完备的集合,其中包括很多的 module,从而拥有更加丰富的功能。Package 是 Python 中较大的封装单元,包含很多有内在联系的 module。
Python 的优秀设计和丰富的代码库,渐渐地让它成为了现在最主流的数据科学平台。