Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Python 概览与生态

  • Python 是一门强调可读性和生产力的通用编程语言。
  • 常见运行方式包括脚本执行、交互式解释器与虚拟环境。
  • 生态中有标准库与第三方库,覆盖 Web、数据、自动化等方向。

语法与数据类型

  • 变量无需显式声明类型,赋值即绑定对象。
  • 常见内置类型有 int、float、bool、str、list、tuple、dict、set。
  • 切片与解包是 Python 处理序列的常用手段。

控制流

  • 条件语句使用 if / elif / else 进行分支控制。
  • 循环包括 for 与 while,for 适合遍历可迭代对象。
  • break、continue、else 可与循环配合使用。

函数与参数

  • 函数通过 def 定义,可返回一个或多个值。
  • 参数支持位置参数、关键字参数、默认值与可变参数。
  • 匿名函数使用 lambda,适合短小表达式。

面向对象编程

  • 类使用 class 定义,实例化后可访问属性与方法。
  • init 用于初始化实例,self 指向当前对象。
  • 继承、封装与多态是常见 OOP 概念。

模块与包

  • 模块是一个 .py 文件,包是包含 init.py 的目录。
  • import 负责加载模块,from … import … 便于导入成员。
  • 合理拆分模块可以提升可维护性。

标准库速览

  • collections 提供 deque、Counter、defaultdict 等结构。
  • pathlib 提供面向对象的路径操作接口。
  • datetime 用于处理日期与时间。

异常处理

  • try/except 捕获异常,避免程序直接中断。
  • finally 块常用于资源释放。
  • 可以自定义异常类以表达业务错误。

测试与调试

  • 内置 unittest 支持单元测试组织与断言。
  • pytest 提供更简洁的测试风格与插件体系。
  • 使用 logging 与断点调试可以提升排错效率。

最佳实践与风格

  • PEP 8 是主流代码风格指南。
  • 使用虚拟环境隔离依赖,requirements.txt 记录依赖。
  • 为重要函数编写文档字符串,提升可读性。