Skip to content

给前端工程师的 Python ​

🎯 难度:零基础⏱ 预计:5–7 天# Python# JavaScript

你已经会编程,所以不用重新学一遍「变量是什么」。这一阶段的目标是:能读懂、能独立写出后面课程中的 Python 程序,而不是成为 Python 专家。

先建立几个对应关系 ​

前端世界Python 世界重要区别
console.log()print()基本直觉相同
const / let直接 name = value没有声明关键字,也没有语言层面的 const
{} 代码块缩进代码块统一用 4 个空格
Arraylist方法不同,但同样可变、有序
Object / Mapdict用方括号访问键,不是 obj.key
nullNone比较通常写 is None
Promise + async/await协程 + asyncio调用 async 函数不会立刻执行
TypeScript 类型类型注解Python 默认不在运行时检查类型
package.json + pnpmpyproject.toml + uv每项目一个 .venv 隔离依赖

类比有边界

.venv 不只是依赖目录,它还包含独立的解释器入口和安装元数据。Python 的 import 机制也不同于浏览器 ES Modules。类比用来建立第一印象,不要直接套用所有 JS 规则。

学习顺序 ​

  1. 语法基础:缩进、变量、判断、循环。
  2. 数据结构:处理 Agent 消息和 JSON 的基本功。
  3. 函数与模块:把程序拆成可复用的小块。
  4. 类与类型:读懂 SDK、验证模型参数。
  5. 异步与 I/O:调 API、读文件、处理失败。
  6. 实战:命令行记账本:不花 API 费用,先独立完成一个小程序。

这一阶段暂时不学什么? ​

生成器进阶、元类、复杂继承、机器学习训练、numpy 数学……它们可能以后有用,但现在不影响你写第一个 Agent。

学习方法 ​

在环境准备中的 agent-lab 项目里创建 lesson.py,每看到一个代码块都试着运行:

bash
uv run lesson.py

先猜输出,再执行;把变量改一改,看结果如何变化。每课最后的练习请先独立完成,再展开参考答案。

阶段验收:能读取一个 JSON 文件,用函数处理它,再写回文件;能理解 client.chat.completions.create(...) 为什么是一串对象和方法的访问。达到这个程度,就可以继续学大模型了。

用心写给每一个想入门 Agent 开发的前端工程师