孩子们,7月已经过去了,8月开始了,我们开始学习新知识啦~~
点击此处打开合集内容哦
一、课堂故事
「老师,我想让 Python 帮我生成一个真正的 Excel 文件,不是 CSV,就是那种带格式的 .xlsx!」
小张举手提问。他做了一个学生成绩管理器,能把成绩存到 CSV 里,班主任也能用 Excel 打开。但他发现一个问题:CSV 打开之后全是纯文本,没有颜色、没有边框、甚至长一点的数字会自动变成科学计数法。
「好问题。」我说,「那你知道怎么让 Python 生成真正的 .xlsx 文件吗?」
「……不知道。」小张挠头,「Python 有 open 能读写文件,有 csv 能处理 CSV,但是……没有 excel 这个指令啊。」
「对。」我在黑板上写了四个字——第三方库。「Python 自带的东西有限,就像一个刚出厂的新手机,只有计算器、日历、相机。但你需要外卖 App、地图导航、修图软件,怎么办?」
「去应用商店下载!」全班齐声回答。
「一模一样。Python 也有一个"应用商店",叫 pip。」
二、概念解释
什么是库?
在 Python 里,「库」就是别人写好的一堆代码,打包成一个工具箱,你直接用就行。
比如你之前用的 csv 模块,就是 Python 自带的库——装完 Python 就有,不需要额外安装。
但是全世界的程序员远不止写了 csv 这几个。有人写了操作 Excel 的库,有人写了画图表的库,有人写了处理图片的库……这些 Python 没有自带,但你可以按需安装。它们叫第三方库。
什么是 pip?
pip 是 Python 自带的安装工具,负责从网上下载第三方库并装到你的电脑上。
它的全名叫 Pip Installs Packages(pip 安装包)。
操作只有两步:
第 1 步:打开终端(命令提示符/CMD),输入:pip install 库名 第 2 步:在代码里 import 这个库,就能用了 比如安装操作 Excel 的库:
装完之后,你的 Python 就有了「操作 Excel」的能力,就像手机下载了美团之后就有了点外卖的能力。
三、拆开看
3.1 pip install 到底做了什么?
你输入:pip install openpyxl │ ▼pip 去网上找 "openpyxl" 这个包 │ ▼下载到你的电脑(通常存到 Python 的 site-packages 文件夹) │ ▼检查这个包还需要哪些其他包(依赖),一起下载 │ ▼安装完成! │ ▼现在 import openpyxl 就能用了 3.2 装完怎么用?
和用 csv 一模一样。csv 是内置的,直接 import csv 就行;openpyxl 是 pip 装的,也是 import openpyxl。
用法上没任何区别。装完之后它就像 Python 原生的一样用。
import openpyxl # 之前 pip install openpyxl 装过了 wb = openpyxl.Workbook() # 创建一个新的 Excel 工作簿ws = wb.active # 获取当前工作表ws['A1'] = '姓名' # 在 A1 单元格写 "姓名"ws['B1'] = '成绩'wb.save('成绩单.xlsx') # 保存成真正的 .xlsx 文件 3.3 查看你装了哪些库
这会列出一张清单,显示你电脑上装了哪些第三方库,以及它们的版本号。
3.4 PIP 常用命令速查表
pip install 包名 → 安装pip install 包名==版本 → 安装指定版本pip uninstall 包名 → 卸载pip list → 查看已安装的所有包pip show 包名 → 查看某个包的详细信息 四、常见坑
坑 1:pip 命令找不到
在终端输入 pip install 报错:'pip' 不是内部或外部命令
原因:装 Python 的时候没勾选「Add Python to PATH」。
解决:用 python -m pip install 包名 代替(推荐,一直有效)。
坑 2:装错了 Python 版本
你电脑上装了两个 Python(比如一个 3.8 一个 3.10),用 pip install 装到了 3.8 里,但 VS Code 跑的是 3.10,结果 import 报错。
解决:统一环境,用完整路径装库:
python -m pip install openpyxl 这样保证安装到你当前用的那个 Python 里。
坑 3:包名写错了
pip install openpyxl ✅ 正确pip install open-xl ❌ 不存在这个包 记住:包名就是你在 import 时用的那个名字。import openpyxl → pip install openpyxl。
坑 4:忘了自己没装
写代码的时候 import openpyxl,运行报错:
ModuleNotFoundError: No module named 'openpyxl' 这个错误翻译过来就是:「你说要导入 openpyxl,但我没找到这个库。」
解决:先 python -m pip install openpyxl,再跑代码。
五、生活类比
📱 手机类比
| | |
|---|
| | print、input、open、csv、json |
| | openpyxl、requests、matplotlib、pandas |
| | |
| | pip install 包名 |
| | import 包名 |
🔧 工具箱类比
Python 自带的工具像一个「基础工具箱」:有锤子(print)、螺丝刀(if)、卷尺(len)、手电钻(open)。
但是你要修的不是简单的木工活——你要做铝合金门窗。这时候就需要专用工具了:切割机(openpyxl)、电焊枪(requests)。
你去一趟五金店(pip install)把这些工具搬回来,工具箱就升级了。
六、练一练
第 1 题:安装你的第一个第三方库
打开终端,输入:
python -m pip install openpyxl 看到 Successfully installed openpyxl-版本号 说明安装成功。然后写一段代码验证:
import openpyxlprint("安装成功!openpyxl 版本:", openpyxl.__version__) 不出错就是装好了。
第 2 题:查看你的"工具箱"
在终端输入:
你看到了哪些库?除了 openpyxl,还有哪些是 Python 自带的?列出 3 个你没装过但是出现在列表里的库名。
第 3 题:用 openpyxl 写第一个 Excel 文件
安装好 openpyxl 之后,写一段程序:
import openpyxl wb = openpyxl.Workbook()ws = wb.activews.title = "学生成绩"ws['A1'] = '姓名'ws['B1'] = '成绩'ws['A2'] = '张三'ws['B2'] = 95ws['A3'] = '李四'ws['B3'] = 88wb.save('我的第一个Excel文件.xlsx') 运行这段代码,然后去你的文件夹里找到 我的第一个Excel文件.xlsx,双击打开。你看到了什么?
第 4 题(思考题):不用 pip 行不行?
假设你有一个同学,他的电脑没有联网。他能不能用 openpyxl?你有什么办法帮他?
(提示:可以把 site-packages 里的 openpyxl 文件夹拷贝给他。)
小结
- Python 自带的东西叫「内置模块」,直接 import 就能用
- 别人写好但 Python 没自带的叫「第三方库」,需要 pip install
- pip 就像手机的应用商店,一条命令装好所有需要的库
- 装完库之后的使用方式和内置模块完全一样:
import 库名
- 下节课我们用 openpyxl 来读取一个真正的 Excel 成绩单!
📦 本篇练习答案 + 全套习题包
做完题卡住了?别硬憋——这一篇的练习答案,以及已发各篇(while / for / 字符串切片 / 列表 vs 元组 / range / 字典键值对……)的答案 PDF,我都打包好了,在下面网盘里。
🔗 网盘链接:
https://pan.baidu.com/s/1QCLD4qj0wEuJgokiZf5SdQ?pwd=i273
💡 提取码 i273 已嵌在链接里,点开直接下,不用再输~
卡住了随时在公众号留言问我,或者直接回复关键词 答案 也能拿到。我看到都会回 👋