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

相关文章
|
16天前
|
调度 开发者 Python
Python中的异步编程:理解asyncio库
在Python的世界里,异步编程是一种高效处理I/O密集型任务的方法。本文将深入探讨Python的asyncio库,它是实现异步编程的核心。我们将从asyncio的基本概念出发,逐步解析事件循环、协程、任务和期货的概念,并通过实例展示如何使用asyncio来编写异步代码。不同于传统的同步编程,异步编程能够让程序在等待I/O操作完成时释放资源去处理其他任务,从而提高程序的整体效率和响应速度。
|
19天前
|
数据采集 存储 数据挖掘
Python数据分析:Pandas库的高效数据处理技巧
【10月更文挑战第27天】在数据分析领域,Python的Pandas库因其强大的数据处理能力而备受青睐。本文介绍了Pandas在数据导入、清洗、转换、聚合、时间序列分析和数据合并等方面的高效技巧,帮助数据分析师快速处理复杂数据集,提高工作效率。
51 0
|
12天前
|
数据库 Python
异步编程不再难!Python asyncio库实战,让你的代码流畅如丝!
在编程中,随着应用复杂度的提升,对并发和异步处理的需求日益增长。Python的asyncio库通过async和await关键字,简化了异步编程,使其变得流畅高效。本文将通过实战示例,介绍异步编程的基本概念、如何使用asyncio编写异步代码以及处理多个异步任务的方法,帮助你掌握异步编程技巧,提高代码性能。
49 4
|
12天前
|
API 数据处理 Python
探秘Python并发新世界:asyncio库,让你的代码并发更优雅!
在Python编程中,随着网络应用和数据处理需求的增长,并发编程变得愈发重要。asyncio库作为Python 3.4及以上版本的标准库,以其简洁的API和强大的异步编程能力,成为提升性能和优化资源利用的关键工具。本文介绍了asyncio的基本概念、异步函数的定义与使用、并发控制和资源管理等核心功能,通过具体示例展示了如何高效地编写并发代码。
25 2
|
18天前
|
数据采集 JSON 测试技术
Python爬虫神器requests库的使用
在现代编程中,网络请求是必不可少的部分。本文详细介绍 Python 的 requests 库,一个功能强大且易用的 HTTP 请求库。内容涵盖安装、基本功能(如发送 GET 和 POST 请求、设置请求头、处理响应)、高级功能(如会话管理和文件上传)以及实际应用场景。通过本文,你将全面掌握 requests 库的使用方法。🚀🌟
38 7
|
1月前
|
网络协议 数据库连接 Python
python知识点100篇系列(17)-替换requests的python库httpx
【10月更文挑战第4天】Requests 是基于 Python 开发的 HTTP 库,使用简单,功能强大。然而,随着 Python 3.6 的发布,出现了 Requests 的替代品 —— httpx。httpx 继承了 Requests 的所有特性,并增加了对异步请求的支持,支持 HTTP/1.1 和 HTTP/2,能够发送同步和异步请求,适用于 WSGI 和 ASGI 应用。安装使用 httpx 需要 Python 3.6 及以上版本,异步请求则需要 Python 3.8 及以上。httpx 提供了 Client 和 AsyncClient,分别用于优化同步和异步请求的性能。
python知识点100篇系列(17)-替换requests的python库httpx
|
18天前
|
机器学习/深度学习 数据采集 算法
Python机器学习:Scikit-learn库的高效使用技巧
【10月更文挑战第28天】Scikit-learn 是 Python 中最受欢迎的机器学习库之一,以其简洁的 API、丰富的算法和良好的文档支持而受到开发者喜爱。本文介绍了 Scikit-learn 的高效使用技巧,包括数据预处理(如使用 Pipeline 和 ColumnTransformer)、模型选择与评估(如交叉验证和 GridSearchCV)以及模型持久化(如使用 joblib)。通过这些技巧,你可以在机器学习项目中事半功倍。
24 3
|
21天前
|
数据采集 数据可视化 数据处理
如何使用Python实现一个交易策略。主要步骤包括:导入所需库(如`pandas`、`numpy`、`matplotlib`)
本文介绍了如何使用Python实现一个交易策略。主要步骤包括:导入所需库(如`pandas`、`numpy`、`matplotlib`),加载历史数据,计算均线和其他技术指标,实现交易逻辑,记录和可视化交易结果。示例代码展示了如何根据均线交叉和价格条件进行开仓、止损和止盈操作。实际应用时需注意数据质量、交易成本和风险管理。
46 5
|
20天前
|
存储 数据挖掘 数据处理
Python数据分析:Pandas库的高效数据处理技巧
【10月更文挑战第26天】Python 是数据分析领域的热门语言,Pandas 库以其高效的数据处理功能成为数据科学家的利器。本文介绍 Pandas 在数据读取、筛选、分组、转换和合并等方面的高效技巧,并通过示例代码展示其实际应用。
31 2
|
30天前
|
数据可视化 数据挖掘 Python
Seaborn 库创建吸引人的统计图表
【10月更文挑战第11天】本文介绍了如何使用 Seaborn 库创建多种统计图表,包括散点图、箱线图、直方图、线性回归图、热力图等。通过具体示例和代码,展示了 Seaborn 在数据可视化中的强大功能和灵活性,帮助读者更好地理解和应用这一工具。
41 3
下一篇
无影云桌面