Python包、模块、库辨析

目录

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 是一个包 ,而 additionmultiplication 则是模块。包是组织模块的容器 ,而模块则是包含具体功能的独立单元。main_scipt是主函数.

执行main_scipt后,输出结果:

以上是个人理解总结的概念,如有错误,请批评指正!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

~|Bernard|

你的鼓励是我写下去最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值