LESSON p.1 · 代码 · 180 分钟

Python 零基础:从表达式到可测试函数

Python 零基础:从表达式到可测试函数:理解变量、类型、分支、循环、函数、容器与错误信息,完成“实现并测试一个纯 Python 文本统计器”。属于「零基础先修加速带」学习阶段。

学完你应该能够

  1. 能从上到下追踪一段 Python 的值、类型与控制流。
  2. 能把重复逻辑抽成有明确输入和返回值的函数。
  3. 能从 traceback 最后一行定位错误类型,再沿调用栈找到自己的代码。
  4. 能为纯函数写至少三个包含边界输入的断言。

核心概念

值、变量与类型

变量名绑定到对象,而不是装值的固定盒子。先用 type、repr 和小输入观察值,再判断字符串、整数、列表与字典支持哪些操作。

分支与循环

控制流决定哪条语句执行以及执行多少次。每个循环都写清初始化、更新和停止条件,并用空输入、单元素和重复元素检查边界。

函数契约

函数应有明确输入、返回值和失败方式。把打印与返回分开,纯计算函数才能被测试、复用,并在后续迁移到 NumPy 或 PyTorch。

容器选择

list 保留顺序,dict 按键查找,set 去重,tuple 适合不可变记录。选择容器要能解释访问模式与复杂度,而不是凭语法熟悉度。

traceback

先读最后一行的异常类型和消息,再向上找到第一处属于自己文件的调用位置。报错是程序状态的证据,不应在未理解原因时用 try/except 全部吞掉。

实践任务

实现并测试一个纯 Python 文本统计器

  • 从三词文本手写期望 token、词频和 bigram 结果。
  • 实现 tokenize 与 bigram_counts,每个函数只做一件事并返回值。
  • 加入空字符串、单词、重复词和中英混合文本测试。
  • 故意制造 TypeError 与 KeyError,记录 traceback 中真正指向修复位置的两行。

进入完整互动课程