面向 Python 后端面试的核心知识库
从内建类型到底层机制,从 Pythonic 编程到并发实践,建立系统、可复用的 Python 知识体系。
每个主题聚焦 核心原理、可运行示例与高频面试考点,适合系统复习和面试前快速查漏补缺。
状态:⬜ 计划中 · 🚧 编写中 · ✅ 已完成
每个主题同时提供 introduction.md 与 introduction.html,表格中的主题链接默认打开 Markdown 版本。
| 主题 | 核心考点 | 状态 |
|---|---|---|
| Lists | 内存分配、时间复杂度、列表推导式 | ✅ |
| Tuples | 不可变性、可哈希条件、序列解包 | ✅ |
| Dictionaries | 哈希表、插入顺序、字典推导式 | ✅ |
| Sets | 集合运算、去重、frozenset |
✅ |
| Strings | Unicode、不可变性、字符串驻留 | ✅ |
| Collections | Counter、defaultdict、deque |
✅ |
| 主题 | 核心考点 | 状态 |
|---|---|---|
| Decorators | 闭包、参数化装饰器、functools.wraps |
✅ |
| Generators | yield、惰性计算、生成器协议 |
✅ |
| Context Managers | with、上下文协议、contextlib |
✅ |
| Copying | 浅拷贝、深拷贝、对象图 | ✅ |
| 主题 | 核心考点 | 状态 |
|---|---|---|
| Function Arguments | 参数类别、默认值、对象共享调用 | ✅ |
| Lambda Functions | 匿名函数、闭包、函数式工具 | ✅ |
| Itertools | 惰性迭代、排列组合、分组累计 | ✅ |
| Asterisk Operator | 参数收集、解包、容器合并 | ✅ |
| Python Tricks | 解包、join、enumerate、zip |
✅ |
| 主题 | 核心考点 | 状态 |
|---|---|---|
| Threading vs. Multiprocessing | GIL、任务类型、并发模型选型 | ✅ |
| Threading | 线程生命周期、锁、线程安全队列 | ✅ |
| Multiprocessing | 进程池、IPC、共享内存、启动方式 | ✅ |
| 主题 | 核心考点 | 状态 |
|---|---|---|
| Exceptions | 异常链、自定义异常、处理边界 | ✅ |
| Logging | Logger、Handler、Formatter、传播 | ✅ |
| JSON | 序列化、反序列化、自定义编码 | ✅ |
| Random Numbers | 伪随机、随机种子、secrets |
✅ |
git clone https://github.com/ck-unifr/python-interview-prep.git
cd python-interview-prep建议按编号顺序学习:先理解原理,再运行示例,最后尝试脱离代码复述核心考点。
欢迎补充示例、完善考点或修正文档。提交 Pull Request 前,请确保:
- 示例可独立运行,并兼容 Python 3.8+
- 结论准确,关键机制有清晰解释
- 内容聚焦主题,不引入无关依赖
本项目基于 MIT License 开源。
如果这个项目对你的面试准备有帮助,欢迎点亮一个 ⭐ Star。