【python】—— 库的基本介绍

简介: 【python】—— 库的基本介绍



(一)库的基本介绍

就是是别人已经写好了的代码, 可以让我们直接拿来用(有点像CV大法的意思)。

首先大家需要有这么一个认识那就是一项编程语言能不能流行起来, 一方面取决于语法是否简单方便容易学习, 一方面取决于生态是否完备.

  • 所谓的 "生态" 指的就是语言是否有足够丰富的库, 来应对各种各样的场景.

在实际开发中, 也并非所有的代码都自己手写, 而是要充分利用现成的库, 简化开发过程,这样在一定程度上大大的提高开发效率。

按照库的来源, 可以大致分成两大类:

  • 标准库: Python 自带的库. 只要安装了 Python 就可以直接使用.
  • 第三方库: 其他人实现的库. 要想使用, 需要额外安装

(二)标准库

首先,给大家介绍的就是标准库一些内容。

2.1 认识标准库

 

Python 自身内置了非常丰富的库,在 Python 官方文档上可以看到这些库的内容。链接如下:

简单来说, 主要包括如下部分:

  • 内置函数 (如 print, input 等)
  • 内置类型 (针对 int, str, bool, list, dict 等类型内置的操作).
  • 文本处理
  • 时间日期
  • 数学计算
  • 文件目录
  • 数据存储 (操作数据库, 数据序列化等).
  • 加密解密
  • 操作系统相关
  • 并发编程相关 (多进程, 多线程, 协程, 异步等).
  • 网络编程相关
  • 多媒体相关 (音频处理, 视频处理等)
  • 图形化界面相关

提示大家看到这么多不要害怕,我们不需要把这些库的内容都背下来, 只要大概知道里面有啥, 需要用的时候能够找到即可.


2.2 import导入模块

可以使用 import 可以导入标准库的一个 模块

import [模块名]

【解释说明】

  1. 所谓 "模块" , 其实就是一个单独的 .py 文件.
  2. 使用 import 语句可以把这个外部的 .py 文件导入到当前 .py 文件中, 并执行其中的代码.

现有如下场景:输入任意的两个日期, 计算两个日期之间隔了多少天(我这里计算我从出生到现在的天数)

import datetime
date1 = datetime.datetime(2001,10,25)
date2 = datetime.datetime(2024,3,14)
print(date2-date1)

【解释说明】

  1. 使用 import 语句导入标准库的 datetime 模块
  2. 使用 datetime.datetime 构造两个日期. 参数使用 年, 月, 日 这样的格式.
  3. 两个日期对象相减, 即可得到日期的差值.

(三)第三方库

三方库就是别人已经实现好了的库, 我们可以拿过来直接使用.

虽然标准库已经很强大了, 但是终究是有限的. 而第三方库可以视为是集合了全世界 Python 程序猿的智慧, 可以说是几乎无穷无尽。

  • 那么此时问题来了, 当我们遇到一个需求场景的时候, 如何知道, 该使用哪个第三方库呢?

就需要用到下面几个网站了:

当我们确定了该使用哪个第三方库之后, 就可以使用 pip 来安装第三方库了。


3.1 pip函数的认识

pip 是 Python 内置的 包管理器.

  1. 所谓 包管理器 就类似于我们平时使用的手机 app 应用商店一样.
  2. 第三方库有很多, 是不同的人, 不同的组织实现的. 为了方便大家整理, Python 官方提供了一个网站
  3. PyPI https://pypi.org/, 来收集第三方库.
  4. 其他大佬写好的第三方库也会申请上传到 PyPI 上.
  5. 这个时候就可以方便的使用 pip 工具来下载 PyPI 上的库了

pip 是一个可执行程序, 在我们安装 Python 的时候就已经内置了. 无需额外安装就在 Python 的安装目录中.

我们只需打开 cmd, 直接输入 pip. 如果显示以下帮助信息, 说明 pip 已经准备就绪:

如果最开始按照要求在安装 Python 的时候勾选了

那么 pip 就是默认可用的.

【注意】

  • 如果提示'pip' 不是内部或外部命令,也不是可运行的程序或批处理文件。则说明没有正确的把 pip 加入到 PATH 中, 可以手动把 pip 所在的路径加入到 PATH 环境变量中.
  • 或者卸载重装 Python, 记得勾上上述选项, 也许是更简单的办法.

使用以下命令, 即可安装第三方库

pip install [库名]

【注意】

  • 这个命令需要从网络上下载, 使用时要保证网络畅通.
  • 安装成功后, 即可使用 import 导入相关模块, 即可进行使用.
  • 如果使用 pip 安装完第三方库之后, 在 PyCharm 中仍然提示找不到对应的模块, 则检查 Settings ->Project -> Python Interpreter , 看当前 Python 解释器设置的是否正确. (如果一个机器上安装了多个版本的 Python, 容易出现这种情况).

3.2 python生成二维码

首先我们开始在不知道使用哪个库进行操作的情况下,可以通过搜索引擎, 确定使用哪个库;

此时我们就可以得到情报, qrcode 这个库, 可以用来生成二维码

 

紧接着可以通过查看 qrcode 文档,对这个库进行认识理解(在 PyPI 上搜索 qrcode)

点击则进入 qrcode 的详情页.文档开头描述了如何安装 qrcode

 

页面中央位置描述了 qrcode 库的使用方法:

紧接着使用pip进行安装操作:

  • 注意: pip 安装的时候可能会有警告, 提示使用的 pip 版本太低. 这个警告我们不必处理, 不影响我们正常使用.

最后大家按照文档给出的示例, 模仿一段代码即可生成一个二维码图案。


使用微信或者其他工具扫码, 即可看到二维码内容.

  1. 所谓二维码, 本质上就是使用黑白点阵表示一个字符串.
  2. 我们日常使用的二维码内部一般是一个 URL, 扫码后会自动跳转到对应的地址, 从而打开一个网页.

Python是一种功能强大且灵活的编程语言,拥有丰富的第三方库和工具,可以帮助开发人员快速高效地完成各种任务。每个库都有其独特的功能和用途,可以根据具体需求选择合适的库来提高开发效率和实现功能。

相关文章
|
10天前
|
XML JSON 数据库
Python的标准库
Python的标准库
123 77
|
1月前
|
调度 开发者 Python
Python中的异步编程:理解asyncio库
在Python的世界里,异步编程是一种高效处理I/O密集型任务的方法。本文将深入探讨Python的asyncio库,它是实现异步编程的核心。我们将从asyncio的基本概念出发,逐步解析事件循环、协程、任务和期货的概念,并通过实例展示如何使用asyncio来编写异步代码。不同于传统的同步编程,异步编程能够让程序在等待I/O操作完成时释放资源去处理其他任务,从而提高程序的整体效率和响应速度。
|
1月前
|
数据采集 存储 数据挖掘
Python数据分析:Pandas库的高效数据处理技巧
【10月更文挑战第27天】在数据分析领域,Python的Pandas库因其强大的数据处理能力而备受青睐。本文介绍了Pandas在数据导入、清洗、转换、聚合、时间序列分析和数据合并等方面的高效技巧,帮助数据分析师快速处理复杂数据集,提高工作效率。
75 0
|
24天前
|
机器学习/深度学习 算法 数据挖掘
数据分析的 10 个最佳 Python 库
数据分析的 10 个最佳 Python 库
73 4
数据分析的 10 个最佳 Python 库
|
11天前
|
XML JSON 数据库
Python的标准库
Python的标准库
39 11
|
24天前
|
人工智能 API 开发工具
aisuite:吴恩达发布开源Python库,一个接口调用多个大模型
吴恩达发布的开源Python库aisuite,提供了一个统一的接口来调用多个大型语言模型(LLM)服务。支持包括OpenAI、Anthropic、Azure等在内的11个模型平台,简化了多模型管理和测试的工作,促进了人工智能技术的应用和发展。
96 1
aisuite:吴恩达发布开源Python库,一个接口调用多个大模型
|
11天前
|
数据可视化 Python
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
通过这些思维导图和分析说明表,您可以更直观地理解和选择适合的数据可视化图表类型,帮助更有效地展示和分析数据。
52 8
|
1月前
|
XML 存储 数据库
Python中的xmltodict库
xmltodict是Python中用于处理XML数据的强大库,可将XML数据与Python字典相互转换,适用于Web服务、配置文件读取及数据转换等场景。通过`parse`和`unparse`函数,轻松实现XML与字典间的转换,支持复杂结构和属性处理,并能有效管理错误。此外,还提供了实战案例,展示如何从XML配置文件中读取数据库连接信息并使用。
Python中的xmltodict库
|
1月前
|
存储 人工智能 搜索推荐
Memoripy:支持 AI 应用上下文感知的记忆管理 Python 库
Memoripy 是一个 Python 库,用于管理 AI 应用中的上下文感知记忆,支持短期和长期存储,兼容 OpenAI 和 Ollama API。
92 6
Memoripy:支持 AI 应用上下文感知的记忆管理 Python 库
|
19天前
|
安全 API 文件存储
Yagmail邮件发送库:如何用Python实现自动化邮件营销?
本文详细介绍了如何使用Yagmail库实现自动化邮件营销。Yagmail是一个简洁强大的Python库,能简化邮件发送流程,支持文本、HTML邮件及附件发送,适用于数字营销场景。文章涵盖了Yagmail的基本使用、高级功能、案例分析及最佳实践,帮助读者轻松上手。
29 4
下一篇
DataWorks