Skip to content

第三章|对象、集合与文本数据 ​

本章目标 ​

深入 Python 的数据结构:对象引用与可变性、列表与元组、字典与集合、字符串与Unicode、字节数据、正则表达式、日期时间、JSON序列化。

从对象身份开始,理解可变与不可变集合的区别,掌握文本处理、二进制数据、时间处理和数据序列化。

学习路径 ​

  1. 对象与引用:身份、别名与可变性
  2. 列表与元组:顺序、切片与方法
  3. 字典与集合:键约束、哈希与视图
  4. 字符串与Unicode:码点、编码与规范化
  5. 字节与二进制:编码、解码与memoryview
  6. 正则表达式:模式、捕获与回溯
  7. 日期与时间:时间点、时区与格式化
  8. JSON与序列化:保存数据时会丢掉什么

关键概念 ​

可变性与别名 ​

理解可变对象(list, dict, set)与不可变对象(tuple, str, frozenset)的根本区别,避免别名陷阱。

序列协议 ​

列表、元组、字符串都是序列,支持索引、切片、迭代。掌握切片语法和序列方法。

哈希与键 ​

字典和集合的键必须是可哈希的。理解__hash__和__eq__的关系。

Unicode 与编码 ​

Python 3 字符串是Unicode。理解码点、编码(UTF-8, UTF-16)、规范化的区别。

练习答案:第三章答案

返回Python学习路线 · 开始第一节

用心记录每一步成长