目录
1 模块的基础介绍
2 包的概念解析
3 库的定义与作用
4 区分三者
5 实例
__init__.py
addition.py
multiplication.py
main_scipt
1 模块的基础介绍
模块是 Python 编程的基本组成部分之一,它是单个文件 ,包含 Python 代码,可以定义函数、类和变量。模块是一个独立的文件,通常以
.py
扩展名结束。通过导入模块 ,可以使用该模块中定义的所有功能 ,从而重用代码。导入模块后,可以访问其内部的属性和方法。Python 中有标准库模块,它们提供了丰富的功能集,如文件 I/O、网络请求等。除了标准库之外,开发者还可以创建自己的模块 ,以封装特定的功能或业务逻辑。
实例代码:
在这个例子中,addition.py是一个简单的模块,它定义了一个 add 函数,该函数接受两个参数,并返回相加后的值
2 包的概念解析
在 Python 中,包是组织多个相关模块的一种方式。通过将多个模块组织在一起,包可以提供一个包含子目录的目录树结构,使得模块可以在其中按逻辑分组。这不仅有助于管理大型软件项目中的文件,也有助于避免命名冲突,因为包名作为前缀可以为模块名提供独特的命名空间。
一个包至少需要包含一个特殊的文件
__init__.py
,这个文件可以是空的,也可以包含初始化代码 ,用于设置包的工作环境。当导入包时 ,Python 解释器会执行__init__.py
文件中的代码。此外,包还可以包含其他 Python 模块或子包。
3 库的定义与作用
在 Python 中,库(Library)是指一组预先编写好的函数和类的集合 ,这些函数和类可以完成特定的任务。库通常由多个模块组成(是一个封装了许多模块的一个更上层的目录),这些模块可能位于同一个包内或者分布在不同的包中。库的目的是为了简化开发过程,使得开发者不需要从头开始编写所有的功能代码,而是可以通过导入库中的模块来使用已经实现的功能。
库分为内置库和第三方库。内置库是 Python 安装时自带的一部分,提供了许多常用功能的支持,比如文件操作、网络通信、日期处理等。第三方库则是由社区贡献的,可以通过 Python Package Index (PyPI) 获取并安装到项目中。第三方库极大地扩展了 Python 的能力边界,涵盖了从科学计算到 Web 开发等众多领域。
4 区分三者
库可以看作是比包更上层的封装,也算是一个目录结构.
模块则是一个python文件
5 实例
考虑一个简单的场景,我们要创建一个包含两个数学功能的小型应用程序。我们可以将其组织为一个包 ,包内包含几个模块 ,每个模块负责一部分功能。
__init__.py
addition.py
multiplication.py
main_scipt
这里
math_tool
是一个包 ,而addition
和multiplication
则是模块。包是组织模块的容器 ,而模块则是包含具体功能的独立单元。main_scipt是主函数.执行main_scipt后,输出结果:
以上是个人理解总结的概念,如有错误,请批评指正!