课程 在 Python 技能树

Python 速查表

通过这份全面的速查表课程掌握 Python 编程。通过涵盖基础知识、数据结构、函数、OOP、文件处理、调试以及装饰器和上下文管理器等高级主题的实践实验,学习必要的 Python 概念。非常适合快速参考和技能提升。

Python

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

Python 速查表由 25 个引导式实验组成,帮助你通过可运行的示例学习或复习 Python。它并非一张静态参考页,而是让你按主题动手练习:从基础语法和集合类型,一直延伸到文件、调试、面向对象编程、打包与环境工具。

每个聚焦明确的实验都会先讲解概念,再让你在浏览器开发环境中亲自尝试。你既可以按顺序学习,建立较完整的知识脉络,也可以在需要时返回某个实验进行针对性复习。

你将学到什么

  • 编写并运行 Python 脚本,使用运算符、控制流、函数和内置函数
  • 创建、检查和转换列表、元组、字典、集合及推导式
  • 操作与格式化字符串,并使用 Python 正则表达式匹配文本
  • 处理路径和文件,读取 JSON 与 YAML 格式的结构化数据
  • 处理异常,并通过回溯信息、断言和日志分析程序行为
  • 使用灵活的函数参数、lambda 表达式、装饰器和上下文管理器
  • 运用面向对象概念,并通过数据类定义简洁的数据容器
  • 组织可执行模块、安装基础的 setup.py 包,并尝试常见的 Python 环境工具

本课程适合谁

本课程适合希望系统接触 Python 的新手、从其他语言转向 Python 的开发者,以及需要按主题动手复习的 Python 使用者。前面的实验从基础开始,后面的内容则会逐步要求你熟悉函数和常用 Python 语法。

前置要求: 无需 Python 经验。了解基本的文件操作和终端命令会有所帮助;在学习装饰器、面向对象编程或打包之前,建议先完成基础实验。

学习环境: 所有实验均在 Ubuntu 22.04 WebIDE 中进行,提供编辑器和终端。你将创建并运行本地 Python 文件;部分实验会安装或使用 ruamel.yaml、Anyconfig、virtualenv、Poetry、Pipenv、conda 和 uv 等依赖或工具。

常见问题

这是一张可以直接打印的速查表吗?

不是。它是一门由 25 个主题化引导实验组成的课程,包含可运行示例。模块化结构便于快速查阅,但学习过程需要编辑文件并运行命令。

完全没有基础可以学习吗?

可以。课程从开发环境、语法、控制流、函数和集合类型开始。学习装饰器、上下文管理器、面向对象和打包等后续内容前,先完成这些基础部分会更顺畅。

课程会带我完成一个完整应用吗?

不会。课程侧重小型示例和专题练习,而不是综合项目。它更适合扩展 Python 知识广度或补齐特定知识点。

打包部分会讲现代 Python 包发布吗?

只涉及一部分。一个实验会创建并安装传统的 setup.py/Distutils 包;环境工具实验会通过 Poetry 和 uv 接触 pyproject.toml,但课程不包含端到端的包发布流程。

教师

labby
Labby
Labby is the LabEx teacher.