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

相关文章
|
JavaScript 前端开发 Java
通义灵码 Rules 库合集来了,覆盖Java、TypeScript、Python、Go、JavaScript 等
通义灵码新上的外挂 Project Rules 获得了开发者的一致好评:最小成本适配我的开发风格、相当把团队经验沉淀下来,是个很好功能……
2072 103
|
9月前
|
存储 人工智能 测试技术
如何使用LangChain的Python库结合DeepSeek进行多轮次对话?
本文介绍如何使用LangChain结合DeepSeek实现多轮对话,测开人员可借此自动生成测试用例,提升自动化测试效率。
2077 125
如何使用LangChain的Python库结合DeepSeek进行多轮次对话?
|
9月前
|
监控 数据可视化 数据挖掘
Python Rich库使用指南:打造更美观的命令行应用
Rich库是Python的终端美化利器,支持彩色文本、智能表格、动态进度条和语法高亮,大幅提升命令行应用的可视化效果与用户体验。
822 0
|
11月前
|
存储 Web App开发 前端开发
Python + Requests库爬取动态Ajax分页数据
Python + Requests库爬取动态Ajax分页数据
|
8月前
|
数据可视化 关系型数据库 MySQL
【可视化大屏】全流程讲解用python的pyecharts库实现拖拽可视化大屏的背后原理,简单粗暴!
本文详解基于Python的电影TOP250数据可视化大屏开发全流程,涵盖爬虫、数据存储、分析及可视化。使用requests+BeautifulSoup爬取数据,pandas存入MySQL,pyecharts实现柱状图、饼图、词云图、散点图等多种图表,并通过Page组件拖拽布局组合成大屏,支持多种主题切换,附完整源码与视频讲解。
787 4
【可视化大屏】全流程讲解用python的pyecharts库实现拖拽可视化大屏的背后原理,简单粗暴!
|
8月前
|
传感器 运维 前端开发
Python离群值检测实战:使用distfit库实现基于分布拟合的异常检测
本文解析异常(anomaly)与新颖性(novelty)检测的本质差异,结合distfit库演示基于概率密度拟合的单变量无监督异常检测方法,涵盖全局、上下文与集体离群值识别,助力构建高可解释性模型。
592 10
Python离群值检测实战:使用distfit库实现基于分布拟合的异常检测
|
机器学习/深度学习 存储 数据挖掘
Python图像处理实用指南:PIL库的多样化应用
本文介绍Python中PIL库在图像处理中的多样化应用,涵盖裁剪、调整大小、旋转、模糊、锐化、亮度和对比度调整、翻转、压缩及添加滤镜等操作。通过具体代码示例,展示如何轻松实现这些功能,帮助读者掌握高效图像处理技术,适用于图片美化、数据分析及机器学习等领域。
713 20
|
10月前
|
运维 Linux 开发者
Linux系统中使用Python的ping3库进行网络连通性测试
以上步骤展示了如何利用 Python 的 `ping3` 库来检测网络连通性,并且提供了基本错误处理方法以确保程序能够优雅地处理各种意外情形。通过简洁明快、易读易懂、实操性强等特点使得该方法非常适合开发者或系统管理员快速集成至自动化工具链之内进行日常运维任务之需求满足。
652 18
|
11月前
|
JSON 网络安全 数据格式
Python网络请求库requests使用详述
总结来说,`requests`库非常适用于需要快速、简易、可靠进行HTTP请求的应用场景,它的简洁性让开发者避免繁琐的网络代码而专注于交互逻辑本身。通过上述方式,你可以利用 `requests`处理大部分常见的HTTP请求需求。
774 51
|
10月前
|
机器学习/深度学习 API 异构计算
JAX快速上手:从NumPy到GPU加速的Python高性能计算库入门教程
JAX是Google开发的高性能数值计算库,旨在解决NumPy在现代计算需求下的局限性。它不仅兼容NumPy的API,还引入了自动微分、GPU/TPU加速和即时编译(JIT)等关键功能,显著提升了计算效率。JAX适用于机器学习、科学模拟等需要大规模计算和梯度优化的场景,为Python在高性能计算领域开辟了新路径。
943 0
JAX快速上手:从NumPy到GPU加速的Python高性能计算库入门教程

推荐镜像

更多