系统课程1132 小时

Python 核心

从第一行 Python 到可复用命令行工具,概念、语法、数据、测试和交付逐步衔接。

适合谁
已经理解程序输入输出,准备系统学习 Python 的读者
学完以后
能独立写一个读写文件、校验输入、有测试和启动说明的 Python 小工具。
课程目录

从基础到实战

建议按顺序学习。每一节都建立在前面的概念之上。

基础

先读懂 Python 的值、容器、控制流、函数调用和文件数据。

能预测一段 Python 小程序的输出,并读写一份 JSON。

  1. 1
    Python 语法第一课:读懂并改写一个命令行通讯录

    从缩进、变量、字符串、列表、字典、判断、循环和函数讲到文件、异常、模块与类,用一个可运行通讯录串起 Python 基础语法。

    42 分钟阅读
  2. 2
    列表、字典和集合:数据结构决定程序怎样查找和改变

    用通讯录和库存两个例子理解数组、链表、栈、队列、映射与集合,学会按访问方式选结构并写出复杂度理由。

    46 分钟阅读
  3. 3
    Python 文件与 JSON:把一次性脚本变成可恢复的小工具

    从路径、文本编码和上下文管理器开始,写一个能读取、校验、保存 JSON 的命令行工具,并处理空文件、半成品和重复运行。

    40 分钟阅读
  4. 4
    Python 基础的分水岭:函数、模块、异常和可读的数据流

    从变量和调用开始,建立函数参数、返回值、作用域、模块、异常处理与类型提示的可迁移习惯。

    38 分钟阅读
进阶

把函数、模块、异常、类型提示和异步等待组合起来。

能把脚本拆成模块,对坏输入给出稳定错误,对等待任务设置边界。

  1. 5
    错误处理与输入校验:让程序在坏数据面前保持可解释

    区分预期业务拒绝、程序缺陷和外部故障,设计校验顺序、异常边界、错误码、重试与日志,避免静默失败。

    45 分钟阅读
  2. 6
    Python 类型提示与数据校验:让小项目的边界变清楚

    从 list、dict、Optional 和 dataclass 开始,建立输入校验、类型检查与错误信息的协作约定,让 Python 项目在变大后仍然能读。

    42 分钟阅读
  3. 7
    Python asyncio 入门:先弄懂等待,再写并发程序

    从同步程序的等待开始,理解 coroutine、event loop、Task、超时、取消和并发限制,写出可观测的异步代码。

    40 分钟阅读
  4. 8
    一个可上线的 Python AI 服务怎样组织:目录、配置、依赖与测试

    从空目录搭建可安装、可测试、可观测、可迁移的 AI 问答服务,处理 src layout、pyproject、配置、依赖方向、异步、日志和发布。

    36 分钟阅读
深入

理解虚拟环境、依赖、项目目录和测试安全网为什么决定可复现。

能在新目录重建环境,说明依赖来源,并用测试阻止回归。

  1. 9
    为什么同一段 Python 在你电脑能跑:虚拟环境、依赖和可复现启动

    从解释器、虚拟环境、依赖声明和锁定版本讲清 Python 项目的运行边界,带 pyproject、测试命令和常见环境故障的排查路径。

    46 分钟阅读
实战

把这些概念收束成一个真正能交付的小工具。

完成带参数、文件、校验、测试和 README 的命令行工具。

  1. 10
    测试从哪里开始:用 pytest 给小项目建立安全网

    从第一个断言开始,理解单元测试、夹具、参数化、临时目录、模拟依赖和失败诊断,把测试变成日常开发工具。

    47 分钟阅读
  2. 11
    Python 小项目:从参数、文件到一个可复用的命令行工具

    带小白完成一个支出统计 CLI:参数解析、类型转换、CSV 读取、错误提示、模块拆分和可测试输出。

    52 分钟阅读