30 分钟
求职冲刺

Python 高频面试题

掌握 Python 核心面试知识点

  • 语言特性面试题
  • 数据结构和GIL
  • 常见手写题

语言特性

示例代码(可运行)

GIL 与并发

示例代码(可运行)

手写题:单例模式

示例代码(可运行)
💡面试准备建议

刷透LeetCode热题100整理Python八股文(GIL/装饰器/生成器/元类)能讲清项目每个技术选型原因手写常见设计模式模拟面试录音复盘。

预测输出
def f(x=[]):
    x.append(1)
    return x
f()
print(f())
找 Bug可变默认参数{}在函数定义时只创建一次,多次调用共享。
def f(x={}): x["key"] = "value"
填空题填写空白处的代码
GIL的全称是解释器锁
选择题

CPU密集型任务用什么加速?

资深工程师加餐

底层原理 · 大厂视角 · 工程经验,点卡片展开

递归必须有基线条件和向基线收敛的趋势,否则无限递归。动态规划三要素:最优子结构、重叠子问题、状态转移方程。推荐路径:先写自顶向下的记忆化搜索(加缓存),跑通后再改写成自底向上的递推表格,最后尝试空间压缩。这样比硬憋 dp 数组容易得多。

挑战任务

面试挑战

简单+50 XP

手写LRU缓存。

面试挑战
2 个测试用例

课后作业

生产者消费者

中等+20 XP

用queue实现生产者消费者模式。

生产者消费者
1 个测试用例