第三章|对象、集合与文本数据
本章目标
深入 Python 的数据结构:对象引用与可变性、列表与元组、字典与集合、字符串与Unicode、字节数据、正则表达式、日期时间、JSON序列化。
从对象身份开始,理解可变与不可变集合的区别,掌握文本处理、二进制数据、时间处理和数据序列化。
学习路径
- 对象与引用:身份、别名与可变性
- 列表与元组:顺序、切片与方法
- 字典与集合:键约束、哈希与视图
- 字符串与Unicode:码点、编码与规范化
- 字节与二进制:编码、解码与memoryview
- 正则表达式:模式、捕获与回溯
- 日期与时间:时间点、时区与格式化
- JSON与序列化:保存数据时会丢掉什么
关键概念
可变性与别名
理解可变对象(list, dict, set)与不可变对象(tuple, str, frozenset)的根本区别,避免别名陷阱。
序列协议
列表、元组、字符串都是序列,支持索引、切片、迭代。掌握切片语法和序列方法。
哈希与键
字典和集合的键必须是可哈希的。理解__hash__和__eq__的关系。
Unicode 与编码
Python 3 字符串是Unicode。理解码点、编码(UTF-8, UTF-16)、规范化的区别。
练习答案:第三章答案
返回Python学习路线 · 开始第一节