0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是Python的库与模块

汽车电子技术 来源:安迪python学习笔记 作者:安迪python学习笔记 2023-02-23 10:00 次阅读

1. Python 就是一个解释器

2. 什么模块

3. 什么是包

5. 什么是库

6. 形象理解模块与库

7. 库的分类

1. 标准库

2. 第三方库

8. 总结

1. Python 就是一个解释器

我们把程序员编写的代码形象理解为写了一个纯文本文件。

我们希望这个文本文件能被计算机的硬件看懂并执行。

但计算机本身是看不懂我们写的文本文件的。

这中间就需要一个转换器进行转换。

这相当于两个国家的人语言不通,需要第3个人进行翻译。

python 就是程序员和计算机之间的翻译。

poYBAGP2yBiADdC0AAIKSV7dpEw697.png

1.Python就是解释器

安装Python程序,就是把Python的解释器安装到了计算机上。

下图这个看起来像启动程序的可执行文件,就是 Python 的解释器。

pYYBAGP2yCWAOHGuAAHa8HGqbvY114.png

2.解释器

Python 把程序员要干的事翻译给计算机,让计算机听懂了去执行。

除了解释器,还有其它的这些配套文件,可以让Python变得更加高效。

总之,Python 的作用可以理解成一个翻译官。

【备注】

上述内容来源于B站up主,杨同学视频30分钟python模块通俗讲解

该视频通俗易懂,有兴趣的同学可以搜搜看。

获取该视频可以找xyz77520520

提示杨同学视频就知道你想要的是什么了。

2. 什么模块

模块是几个函数和类的集合。

一个 py 文件就是一个模块。

poYBAGP2yDWATS1sAAAsUG5JhH8354.png

3.模块

3. 什么是包

包是几个模块的集合。

poYBAGP2yEOAK9MMAAA7UeDkcFM649.png

4.包

包是管理几个模块的一个有用的工具。

在大型项目中,所需模块的数量可能会增加。

在这种情况下,有可能将模块组合成一个单一的包,并对其进行管理以方便使用。

5. 什么是库

库是几个包的集合。

pYYBAGP2yE6ASVC_AABPUHDGvEU309.png

5.库

高级程序员写好的库,我们可以直接进行安装调用。

6. 形象理解模块与库

我把可以把Python比作一台手机

把手机里的软件例如微信比Python的库。

微信里的每一个功能比作Python中的模块。

Python = 手机

库=app=微信

模块1 = 语音聊天

模块2 = 视频聊天

模块3 = 微信支付

模块4 = 添加好友

假设我要开发微信app。

微信app有20个功能。

那我就写20个py文件,将微信的每个功能都写到一个py文件里。

然后把这20个py文件进行封装,类似于打包压缩,就可以得到一个微信app,即Python中的库。

手机里不同的 app 能实现不同的功能,同样的 Python 中不同的库也有不同的功能。

7. 库的分类

安卓手机的里的软件分为两类。

一类是手机自带的,无法删除的:

pYYBAGP2yGOAKA5JAAMplHl2Dq8203.png

6.手机自带的app

另一类是需要我们在应用市场下载安装的:

poYBAGP2yHCAN79YAANvszUrliQ997.png

7.需要安装的app

Python 中的库和安卓手机软件也是类似的。

Python库分类2类。

一类是Python自带的库,称为标准库:

1. 标准库

标准库是Python自带的库,不需要安装。

使用时,import 库名 就能直接调用。

就像手机中的【相机】、【计算器】等APP一样,不用安装,可以直接使用。

【常用的标准库】

random库,作用是可以生成各种随机数。

math库,作用是可以进行数学计算。

os库,作用是操作文件和目录,允许你获得文件列表和路径,并创建新的文件和目录。

pYYBAGP2yHyAFi3CAACNT2k9CTg934.png

8.标准库与第三方库

2. 第三方库

另一类是需要安装后才能使用的库,称为第三方库。

第三方库是需要手动安装的库。

就像手机中的【微信】、【支付宝】等app一样,是第三方开发的,需要下载、安装之后,才能使用。

【常用的第三方库】

NumPy是一个用于快速矩阵计算的库,通常用于科学和数值计算。

Pandas是一个数据分析库,使数据分析变得简单。

Matplotlib是一个Python绘图库。

requests是访问网页用的库。

【备注】

上述内容来源于CSDN博主程序员与Python

8. 总结

第三方库需要进行安装才能使用,安装方法后面会有详细讲解。

库和模块只是一个抽象的概念,网络上无法对其进行明确的区分。

例如 os 可以对文件目录进行操作,它可以获取文件目录,删除文件等等。

有程序员称它为 os 模块,也有人称它为 os 库。

初学者不用在库和模块的名字上纠结,浪费时间,自己能理解这个概念即可。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 转换器
    +关注

    关注

    27

    文章

    8213

    浏览量

    141995
  • 文件
    +关注

    关注

    1

    文章

    540

    浏览量

    24402
  • python
    +关注

    关注

    51

    文章

    4678

    浏览量

    83477
收藏 人收藏

    评论

    相关推荐

    python的os模块有哪些常用函数?详细概述

    经常会与文件和目录打交道,对于这些操作python提供了一个os模块,里面包含了很多操作文件和目录的函数。全部函数可以用help(os)或是dir(os)查看其用法。
    发表于 09-05 16:30 2次下载

    Python编写模块有何技巧?

    Python不是一个封闭的体系,而是一个开放系统。开放系统的最大好处就是避免了“熵增”。
    的头像 发表于 10-16 15:53 2516次阅读

    用于数据科学的python必学模块之Numpy的备忘单资料免费下载

    本文档的主要内容详细介绍的是用于数据科学的python必学模块之Numpy的备忘单资料免费下载。
    发表于 09-18 08:00 15次下载

    用于数据科学的python必学模块之Matplotlib的资料说明

    本文档的主要内容详细介绍的是用于数据科学的python必学模块之Matplotlib的资料说明。
    发表于 09-18 08:00 14次下载
    用于数据科学的<b class='flag-5'>python</b>必学<b class='flag-5'>模块</b>之Matplotlib的资料说明

    用于数据科学的python必学模块之Keras的资料说明

    本文档的主要内容详细介绍的是用于数据科学的python必学模块之Keras的资料说明。
    发表于 09-18 08:00 9次下载

    python导入模块的两种方式

    对于完成一些简单任务的程序我们编写一个源文件是可以的,但对于稍微复杂点的程序或大型程序时,我们往往需要把这个复杂任务按照一定的规则拆分成多个python文件来实现,最后再把多个文件组合在一起就可以了,在这个过程中模块发挥着重要的作用。
    发表于 01-16 17:43 3465次阅读
    <b class='flag-5'>python</b>导入<b class='flag-5'>模块</b>的两种方式

    python的re模块详细资料总结

    Python 用“ \\\\ ” 表示正则表达式中的“ \ ” ,因为正则表达式中如果要匹配“ \ ” ,需要用来转义,变成“ \\ ” ,而Python 语法中又需要对字符串中每一个进行转义
    发表于 10-20 17:33 8次下载
    <b class='flag-5'>python</b>的re<b class='flag-5'>模块</b>详细资料总结

    python包、模块和库是什么

    1. 模块 以 .py 为后缀的文件,我们称之为 模块,英文名 Module。 模块让你能够有逻辑地组织你的 Python 代码段,把相关的代码分配到一个
    的头像 发表于 03-09 16:47 2103次阅读

    解析python模块搜索路径和别名as

    描述** python通过模块搜索路径找到模块文件进行导入。
    的头像 发表于 02-21 10:53 514次阅读

    python中间模块重载介绍

    python通过reload重载模块动态更新最新代码。 ## 1.1 reload
    的头像 发表于 02-21 11:16 381次阅读

    python模块相对导入from和import介绍1

    无包文件**init**.py下,python通过import module导入模块时,先搜索程序运行主目录。 程序运行主目录为运行的py文件所在目录,而不是执行python.exe时所在目录。
    的头像 发表于 02-21 14:15 805次阅读

    python模块相对导入from和import介绍2

    python2.7先搜索当前包目录,再搜索sys.path模块搜索路径。即先相对再绝对。 本示例在交互模式执行,非文件模式执行。
    的头像 发表于 02-21 14:17 514次阅读

    简述python模块import和from及all

    python指定导入目录路径,称为包导入。 通过import和from导入包模块。 通过**all**指定导入的模块和导入的模块属性。 ## 1.1
    的头像 发表于 02-21 14:20 968次阅读

    python如何导入模块

    Python是一种强大的编程语言,它支持模块化编程,使得开发者可以将代码分解为可重用且独立的模块模块是一个包含函数、类和变量等定义的文件,我们可以使用import语句将这些
    的头像 发表于 11-22 14:46 537次阅读

    如何使用Python PySNMP模块获取设备指标呢?

    PySNMP 是一个跨平台的纯Python SNMP 引擎实现。
    的头像 发表于 01-12 13:59 560次阅读