Python入门之面向对象module,library,package之间区别

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 的优秀设计和丰富的代码库,渐渐地让它成为了现在最主流的数据科学平台。

后端开发标签