71. 库与模块
文章目录
- 71. 库与模块
- 1. Python 就是一个解释器
- 2. 什么模块
- 3. 什么是包
- 5. 什么是库
- 6. 形象理解模块与库
- 7. 库的分类
- 1. 标准库
- 2. 第三方库
- 8. 总结
1. Python 就是一个解释器
我们把程序员编写的代码形象理解为写了一个纯文本文件。
我们希望这个文本文件能被计算机的硬件看懂并执行。
但计算机本身是看不懂我们写的文本文件的。
这中间就需要一个转换器进行转换。
这相当于两个国家的人语言不通,需要第3个人进行翻译。
python 就是程序员和计算机之间的翻译。
安装Python程序,就是把Python的解释器安装到了计算机上。
下图这个看起来像启动程序的可执行文件,就是 Python 的解释器。
Python 把程序员要干的事翻译给计算机,让计算机听懂了去执行。
除了解释器,还有其它的这些配套文件,可以让Python变得更加高效。
总之,Python 的作用可以理解成一个翻译官。
【备注】
上述内容来源于B站up主,杨同学
的视频30分钟python模块通俗讲解
。
该视频通俗易懂,有兴趣的同学可以搜搜看。
获取该视频可以找xyz77520520
提示杨同学视频
就知道你想要的是什么了。
2. 什么模块
模块是几个函数和类的集合。
一个 py 文件就是一个模块。
3. 什么是包
包是几个模块的集合。
包是管理几个模块的一个有用的工具。
在大型项目中,所需模块的数量可能会增加。
在这种情况下,有可能将模块组合成一个单一的包,并对其进行管理以方便使用。
5. 什么是库
库是几个包的集合。
高级程序员写好的库,我们可以直接进行安装调用。
6. 形象理解模块与库
我把可以把Python比作一台手机。
把手机里的软件例如微信比Python的库。
微信里的每一个功能比作Python中的模块。
Python = 手机
库=app=微信
模块1 = 语音聊天
模块2 = 视频聊天
模块3 = 微信支付
模块4 = 添加好友
假设我要开发微信app。
微信app有20个功能。
那我就写20个py文件,将微信的每个功能都写到一个py文件里。
然后把这20个py文件进行封装,类似于打包压缩,就可以得到一个微信app,即Python中的库。
手机里不同的 app 能实现不同的功能,同样的 Python 中不同的库也有不同的功能。
7. 库的分类
安卓手机的里的软件分为两类。
一类是手机自带的,无法删除的:
另一类是需要我们在应用市场下载安装的:
Python 中的库和安卓手机软件也是类似的。
Python库分类2类。
一类是Python自带的库,称为标准库:
1. 标准库
标准库是Python自带的库,不需要安装。
使用时,import 库名 就能直接调用。
就像手机中的【相机】、【计算器】等APP一样,不用安装,可以直接使用。
【常用的标准库】
random库
,作用是可以生成各种随机数。
math库
,作用是可以进行数学计算。
os库
,作用是操作文件和目录,允许你获得文件列表和路径,并创建新的文件和目录。
2. 第三方库
另一类是需要安装后才能使用的库,称为第三方库。
第三方库是需要手动安装的库。
就像手机中的【微信】、【支付宝】等app一样,是第三方开发的,需要下载、安装之后,才能使用。
【常用的第三方库】
NumPy是一个用于快速矩阵计算的库,通常用于科学和数值计算。
Pandas是一个数据分析库,使数据分析变得简单。
Matplotlib是一个Python绘图库。
requests是访问网页用的库。
【备注】
上述内容来源于CSDN博主程序员与Python
。
8. 总结
第三方库需要进行安装才能使用,安装方法后面会有详细讲解。
库和模块只是一个抽象的概念,网络上无法对其进行明确的区分。
例如 os 可以对文件目录进行操作,它可以获取文件目录,删除文件等等。
有程序员称它为 os 模块,也有人称它为 os 库。
初学者不用在库和模块的名字上纠结,浪费时间,自己能理解这个概念即可。