
想用 AI 做一件事——比如调 OpenAI 的接口,打开官方文档,第一个示例代码是 Python。
换一个工具,想用 LangChain 搭一个 RAG 管道,打开文档,第一个示例还是 Python。
再换,想用 Hugging Face 跑一个本地模型,打开 Model Card,示例代码依然是 Python。
这件事反复出现之后,会开始想一个问题:为什么?
不是因为 Python 语法简单——这个理由在 2026 年已经站不住了。是因为整个 AI 生态选择了 Python,而这个选择一旦形成,就很难逆转。
"语法简单"这个理由,AI 时代已经不够用了
过去推荐 Python 给初学者,理由通常是:语法简洁,接近自然语言,入门快。
这个理由在 2024 年之前成立。但现在情况变了。
有 AI 帮写代码之后,哪个语言都"简单"了。让 Claude 写 Go,它写得很顺;让它写 Rust,也能写;让它写 TypeScript,更不在话下。语法门槛这件事,AI 已经帮我们抹平了。
如果 Python 的优势只是语法简单,它应该已经被替代了——Go 的并发更好,Rust 的性能更强,TypeScript 的类型系统更安全。
但 Python 的位置反而更稳了。护城河从来不在语法这里。
护城河第一层:AI 工具链的第一个 SDK,几乎都是 Python
这不是感觉,是可以验证的事实。
AI 工具链语言分布对比用别的语言调这些工具,功能可能一样,但文档少一半、社区小一个量级、遇到问题搜不到答案。不是不能用,是用起来处处多一道坎。
这不是 Python 语言本身有多好,是历史积累的结果。数据科学和机器学习这个领域,从 NumPy 和 SciPy 开始,十几年前就选择了 Python。后来 TensorFlow 选了 Python,PyTorch 选了 Python,Hugging Face 选了 Python——每一次选择都在加固这条护城河。
现在 AI 爆发,这十几年积累的红利全部兑现了。
护城河第二层:解释性语言,天然适合 AI 协作的节奏
Python 不需要编译。改一行,跑一行,立刻看到结果。
这个特性在传统开发里只是"方便",但在 AI 协作场景里变成了核心优势。
AI 协作的典型节奏是这样的:
AI 生成一段代码→ 立刻运行→ 看结果对不对→ 告诉 AI 哪里不对→ AI 再生成→ 再运行
这个循环越快,效率越高。Python 的解释执行让这个循环几乎没有等待——不用编译,不用构建,不用等链接器跑完。
Jupyter Notebook 把这个特性发挥到了极致。一个 cell 写几行代码,Shift+Enter 运行,下面立刻出结果。数据处理、模型调试、API 测试,全都可以在这个交互式环境里完成。
对比一下:如果用 Go 或 Rust 做同样的事,每次改动都要 go build 或 cargo build,等几秒到几十秒。一个下午的 AI 协作里,这些等待时间加起来可能有半小时。
当然,这个优势主要体现在脚本和数据处理场景。如果是写高并发服务或底层系统,编译型语言的性能优势依然不可替代。
Python 交互式执行 vs 编译型语言的 AI 协作节奏对比
护城河第三层:依赖安装极其简单,AI 生成的脚本能立刻跑
pip install openai——一行命令,跨平台,几乎不需要配置。
这件事看起来小,但在 AI 时代意味着一个关键差异:AI 生成的脚本,能立刻跑起来。
一个具体场景:让 AI 写一个脚本,把 PDF 里的文字提取出来。AI 给了一段代码,用到了 pdfplumber 这个库。
如果是 Python:
pip install pdfplumberpython extract.py
两行命令,直接出结果。
如果是 Go:需要找对应的 Go 库(可能没有同等质量的),配置 go.mod,处理依赖版本冲突,可能还要装 C 依赖。
如果是 Rust:cargo add 之后还要等编译,PDF 处理库的生态远不如 Python 成熟。
这个差距在单次使用时不明显,但在日常工作里——每天可能要跑十几个不同的小脚本——累积起来就是巨大的效率差异。
Python 的包管理不完美,依赖冲突和虚拟环境管理确实是痛点。但"从零到出结果"这个路径,它依然是最短的。最近 uv 这个工具的出现,又把安装速度提升了一个量级——装一个包从几秒变成了几百毫秒。
我们自己的 Skills 就是最直接的证明
我的项目里有 40 多个 Skill 脚本,几乎全是 Python。不是刻意选择,是自然而然的结果。
举几个具体的:
图片生成(image-generation):调 OpenAI 的 gpt-image-2 API,生成封面和配图。核心就是 openai 库加几十行 Python。如果用别的语言,光是找一个同等质量的 SDK 就要花时间。
R2 图片上传(r2-image-hosting):把本地图片上传到 Cloudflare R2。用的是 boto3(AWS S3 兼容接口),Python 生态里这个库文档最全、示例最多。
PDF 处理(pdf skill):提取 PDF 文字、拆分页面、生成新 PDF。用到 pdfplumber、pypdf、reportlab——这三个库在 Python 生态里都很成熟,换到别的语言,同等质量的替代品很难找。
每次想用别的语言,都会在某个环节卡住——要么库不够完善,要么文档太少,要么 AI 给的示例需要大量改写。最后还是回到 Python。
不是偏好,是生态在做选择。
Skills 脚本语言分布
不是说其他语言不好
Go 的并发性能更强,适合写高并发服务。Rust 的内存安全更可靠,适合写底层系统。JavaScript/TypeScript 在前端是唯一选择,在 Node.js 生态里也有自己的位置。
如果做的事情是写后端服务、写操作系统、写浏览器引擎,Python 不是最优解。
但如果在 AI 时代只优先学一门语言,Python 的回报率最高。不是因为它简单——AI 时代所有语言都"简单"了。是因为学 Python,学的不只是语法,是整个 AI 生态的通行证。调 AI API,Python 的 SDK 最全;处理数据,Python 的库最成熟;写自动化脚本,Python 从安装到出结果最快;快速验证一个想法,Python 的交互式执行最顺。
语法只是入场券,生态才是真正的价值。
AI 时代 Python 最值得掌握的库
按场景分,这些是真正用得上的:
AI 调用
| | |
|---|
openai | | |
anthropic | | |
langchain | | |
litellm | | |
数据处理
| | |
|---|
pandas | | |
pdfplumber | | |
python-docx | | |
openpyxl | | |
自动化
| | |
|---|
httpx | | |
playwright | | |
schedule | | |
boto3 | | AWS S3 / Cloudflare R2 等对象存储 |
工具开发
这些库不需要全学,按需取用。但知道它们在哪里,遇到问题知道该找什么——这本身就是生态带来的优势。