主题
给前端工程师的 Python
你已经会编程,所以不用重新学一遍「变量是什么」。这一阶段的目标是:能读懂、能独立写出后面课程中的 Python 程序,而不是成为 Python 专家。
先建立几个对应关系
| 前端世界 | Python 世界 | 重要区别 |
|---|---|---|
console.log() | print() | 基本直觉相同 |
const / let | 直接 name = value | 没有声明关键字,也没有语言层面的 const |
{} 代码块 | 缩进代码块 | 统一用 4 个空格 |
Array | list | 方法不同,但同样可变、有序 |
Object / Map | dict | 用方括号访问键,不是 obj.key |
null | None | 比较通常写 is None |
Promise + async/await | 协程 + asyncio | 调用 async 函数不会立刻执行 |
| TypeScript 类型 | 类型注解 | Python 默认不在运行时检查类型 |
package.json + pnpm | pyproject.toml + uv | 每项目一个 .venv 隔离依赖 |
类比有边界
.venv 不只是依赖目录,它还包含独立的解释器入口和安装元数据。Python 的 import 机制也不同于浏览器 ES Modules。类比用来建立第一印象,不要直接套用所有 JS 规则。
学习顺序
- 语法基础:缩进、变量、判断、循环。
- 数据结构:处理 Agent 消息和 JSON 的基本功。
- 函数与模块:把程序拆成可复用的小块。
- 类与类型:读懂 SDK、验证模型参数。
- 异步与 I/O:调 API、读文件、处理失败。
- 实战:命令行记账本:不花 API 费用,先独立完成一个小程序。
这一阶段暂时不学什么?
生成器进阶、元类、复杂继承、机器学习训练、numpy 数学……它们可能以后有用,但现在不影响你写第一个 Agent。
学习方法
在环境准备中的 agent-lab 项目里创建 lesson.py,每看到一个代码块都试着运行:
bash
uv run lesson.py先猜输出,再执行;把变量改一改,看结果如何变化。每课最后的练习请先独立完成,再展开参考答案。
阶段验收:能读取一个 JSON 文件,用函数处理它,再写回文件;能理解 client.chat.completions.create(...) 为什么是一串对象和方法的访问。达到这个程度,就可以继续学大模型了。