71. Python 库与模块

news2024/9/24 17:18:26

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 库。

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/355061.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

锁相环(1)

PLL代表相位锁定环。顾名思义,如下图所示,PLL是一种具有反馈循环的电路,可将反馈信号的相/频率保持与参考输入信号的相/频率相同(锁定)。 如下图所示,如果参考输入和反馈输入之间存在相位差,则…

是德Keysight E4991A/e4991B射频阻抗/材料分析仪

Keysight E4991A 射频阻抗/材料分析仪提供终极阻抗测量性能和强大的内置分析功能。它将为评估 3 GHz 范围内组件的组件和电路设计人员的研发提供创新。E4991A 使用 RF-IV 技术,而不是反射测量技术,可在宽阻抗范围内进行更精确的阻抗测量。基本阻抗精度为…

在屎山代码中快速找到想要的代码法-锁表法(C#)

由于本人水平有限,文中有写得不对的地方请指正,本文的方法有些投机取巧,实在是没招的情况下可以酌情使用,如有侵权,请联系删除。 前几天接到一个需求,要在医嘱签署时对检验项目进行分方操作,分…

Linux Socket Buffer介绍

一. 前言 Linux内核网络子系统的实现之所以灵活高效,主要是在于管理网络数据包的缓冲器-socket buffer设计得高效合理。在Linux网络子系统中,socket buffer是一个关键的数据结构,它代表一个数据包在内核中处理的整个生命周期。 二. Socket Bu…

2.5|iot|第1章嵌入式系统概论|操作系统概述|嵌入式操作系统

目录 第1章: 嵌入式系统概论 1.嵌入式系统发展史 2.嵌入式系统定义* 3.嵌入式系统特点* 4.嵌入式处理器的特点 5.嵌入式处理分类 6.嵌入式系统的应用领域及嵌入式系统的发展趋势 第8章:Linux内核配置 1.内核概述 2.内核代码结构 第1章&#xf…

[安装之3] 笔记本加装固态和内存条教程(超详细)

由于笔记本是几年前买的了,当时是4000,现在用起来感到卡顿,启动、运行速度特别慢,就决定换个固态硬盘,加个内存条,再给笔记本续命几年。先说一下加固态硬盘SSD的好处:1.启动快 2.读取延迟小 3.写…

Java每日一练——Java简介与基础练习

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 文章目录 目录 系列文章目录 文章目录 前言 一、简述解释型语言与编译型语言 二、Java语言的执行流程 2.1、…

电子技术——CS和CE放大器的高频响应

电子技术——CS和CE放大器的高频响应 在绘制出MOS和BJT的高频响应模型之后,我们对MOS和BJT的高频响应有了进一步的认识。现在我们想知道的是在高频响应中 fHf_HfH​ 的关系。 高频响应分析对电容耦合还是直接耦合都是适用的,因为在电容耦合中高频模式下…

智能小车红外避障原理

红外避障电路红外避障电路由电位器R17,R28;发光二极管D8,D9;红外发射管 D2,D4和红外接收管D3,D5和芯片LM324等组成,LM234用于信号的比较,并产生比较结果输出给单片机进行处理。智能小车红外避障…

作为一名开发工程师,我对 ChatGPT 的一些看法

ChatGPT 又又火了。 ChatGPT 第一次爆火是2022年12月的时候,我从一些球友的讨论中知道了这个 AI 程序。 今年2月,ChatGPT 的热火更加猛烈,这时我才意识到,原来上次的热火只是我们互联网圈子内部火了,这次是真真正正的破圈了,为大众所熟悉了。 这个 AI 程序是一个智能问…

(考研湖科大教书匠计算机网络)第四章网络层-第八节:网际控制报文协议ICMP

获取pdf:密码7281专栏目录首页:【专栏必读】考研湖科大教书匠计算机网络笔记导航 文章目录一:网际控制报文协议ICMP(1)ICMP差错报告报文A:终点不可达B:源点抑制C:时间超过D&#xff…

C#的委托原理刨析and事件原理刨析和两者的比较

什么是委托委托是一种引用类型,表示对具有特定参数列表和返回类型的方法的引用。 在实例化委托时,你可以将其实例与任何具有兼容参数和返回类型的方法进行绑定。 你可以通过委托实例调用方法。简单的理解,委托是方法的抽象类,它定…

L2-033 简单计算器

本题要求你为初学数据结构的小伙伴设计一款简单的利用堆栈执行的计算器。如上图所示,计算器由两个堆栈组成,一个堆栈 S1​ 存放数字,另一个堆栈 S2​ 存放运算符。计算器的最下方有一个等号键,每次按下这个键,计算器就…

RabbitMQ相关问题

文章目录避免重复消费(保证消息幂等性)消息积压上线更多的消费者,进行正常消费惰性队列消息缓存延时队列RabbitMQ如何保证消息的有序性?RabbitMQ消息的可靠性、延时队列如何实现数据库与缓存数据一致?开启消费者多线程消费避免重复消费(保证消…

字符集、ASCII、GBK、UTF-8、Unicode、乱码、字符编码、解码问题等

编码解码一、背景二、字符的相关概念三、字符集3.1 ASCII[ˈski]3.1.1 ASCII的编码方式3.1.2 EASCII3.2 GBK3.2.1 GB 2312-803.2.2 GBK的制订3.2.3 GBK的实现方式3.3 Unicode(统一码、万国码)3.3.1 Unicode的出现背景3.3.2 Unicode的编写方式3.3.3 Unico…

Verilog 学习第四节(从计数器到可控制线性序列机——LED实验进化六部曲)

从计数器到可控制线性序列机——LED实验进化六部曲一:让LED灯按照亮0.25s,灭0.75s的状态循环亮灭二:让LED灯按照亮0.25s,灭0.5s,亮0.75s,灭1s的状态循环亮灭三:让LED灯按照指定的亮灭模式亮灭&a…

Java程序员线上排查问题神器-Arthas

文章目录前言一、Arthas是什么?二、快速入门1.下载2.如何运行三、常用命令1.dashboard2.trace总结前言 最近公司项目版本迭代升级,在开发新需求导致没什么时间写博客。 在开发需求的过程中,我写了一个接口,去批量调内部已经写好…

浏览器工作原理详解

浏览器工作原理 以打开百度官网为例 在浏览器地址栏输入网址www.baidu.com ,回车 这一过程发生了什么? 首先我们要知道www.baidu.com 这是个域名,需要通过DNS去解析为IP地址(也就是服务器地址),然后返回…

yum/vim工具的使用

yum 我们生活在互联网发达的时代,手机电脑也成为了我们生活的必须品,在你的脑海中是否有着这样的记忆碎片,在一个明媚的早上你下定决心准备发奋学习,“卸载”了你手机上的所有娱乐软件,一心向学!可是到了下…

前端面试题整理之HMTL篇(一)

HTML面试题(一) 前言: 面试题及答案解析,大部分来自网络整理,我自己做了一些简化,如果想了解的更多,可以搜索一下,前端面试题宝典微信公众号或者查百度,另外如果出现错误…