(一)库的基本介绍
库 就是是别人已经写好了的代码, 可以让我们直接拿来用(有点像CV大法的意思)。
首先大家需要有这么一个认识那就是一项编程语言能不能流行起来, 一方面取决于语法是否简单方便容易学习, 一方面取决于生态是否完备.
- 所谓的 "生态" 指的就是语言是否有足够丰富的库, 来应对各种各样的场景.
在实际开发中, 也并非所有的代码都自己手写, 而是要充分利用现成的库, 简化开发过程,这样在一定程度上大大的提高开发效率。
按照库的来源, 可以大致分成两大类:
- 标准库: Python 自带的库. 只要安装了 Python 就可以直接使用.
- 第三方库: 其他人实现的库. 要想使用, 需要额外安装
(二)标准库
首先,给大家介绍的就是标准库一些内容。
2.1 认识标准库
Python 自身内置了非常丰富的库,在 Python 官方文档上可以看到这些库的内容。链接如下:
简单来说, 主要包括如下部分:
- 内置函数 (如 print, input 等)
- 内置类型 (针对 int, str, bool, list, dict 等类型内置的操作).
- 文本处理
- 时间日期
- 数学计算
- 文件目录
- 数据存储 (操作数据库, 数据序列化等).
- 加密解密
- 操作系统相关
- 并发编程相关 (多进程, 多线程, 协程, 异步等).
- 网络编程相关
- 多媒体相关 (音频处理, 视频处理等)
- 图形化界面相关
提示大家看到这么多不要害怕,我们不需要把这些库的内容都背下来, 只要大概知道里面有啥, 需要用的时候能够找到即可.
2.2 import导入模块
可以使用 import 可以导入标准库的一个 模块
import [模块名]
【解释说明】
- 所谓 "模块" , 其实就是一个单独的 .py 文件.
- 使用 import 语句可以把这个外部的 .py 文件导入到当前 .py 文件中, 并执行其中的代码.
现有如下场景:输入任意的两个日期, 计算两个日期之间隔了多少天(我这里计算我从出生到现在的天数)
import datetime date1 = datetime.datetime(2001,10,25) date2 = datetime.datetime(2024,3,14) print(date2-date1)
【解释说明】
- 使用 import 语句导入标准库的 datetime 模块
- 使用 datetime.datetime 构造两个日期. 参数使用 年, 月, 日 这样的格式.
- 两个日期对象相减, 即可得到日期的差值.
(三)第三方库
三方库就是别人已经实现好了的库, 我们可以拿过来直接使用.
虽然标准库已经很强大了, 但是终究是有限的. 而第三方库可以视为是集合了全世界 Python 程序猿的智慧, 可以说是几乎无穷无尽。
- 那么此时问题来了, 当我们遇到一个需求场景的时候, 如何知道, 该使用哪个第三方库呢?
就需要用到下面几个网站了:
当我们确定了该使用哪个第三方库之后, 就可以使用 pip 来安装第三方库了。
3.1 pip函数的认识
pip 是 Python 内置的 包管理器.
- 所谓 包管理器 就类似于我们平时使用的手机 app 应用商店一样.
- 第三方库有很多, 是不同的人, 不同的组织实现的. 为了方便大家整理, Python 官方提供了一个网站
- PyPI https://pypi.org/, 来收集第三方库.
- 其他大佬写好的第三方库也会申请上传到 PyPI 上.
- 这个时候就可以方便的使用 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 版本太低. 这个警告我们不必处理, 不影响我们正常使用.
最后大家按照文档给出的示例, 模仿一段代码即可生成一个二维码图案。
使用微信或者其他工具扫码, 即可看到二维码内容.
- 所谓二维码, 本质上就是使用黑白点阵表示一个字符串.
- 我们日常使用的二维码内部一般是一个 URL, 扫码后会自动跳转到对应的地址, 从而打开一个网页.
Python是一种功能强大且灵活的编程语言,拥有丰富的第三方库和工具,可以帮助开发人员快速高效地完成各种任务。每个库都有其独特的功能和用途,可以根据具体需求选择合适的库来提高开发效率和实现功能。