Python常见面试题汇总_高频考点解析

Python面试重点不在背题,而在理解底层逻辑和实际应用边界。高频问题看似零散,实则围绕语言特性、内存行为、并发模型、函数式工具和对象模型这五个核心展开。

可变与不可变:不只是能不能改

列表能增删改,元组不能——这是表层认知。真正关键的是它们在函数传参、字典键、内存共享上的连锁反应:

深拷贝 vs 浅拷贝:嵌套结构才是分水岭

浅拷贝只复制顶层,内部嵌套对象仍共用;深拷贝递归复制所有层级。判断是否需要深拷贝,看数据结构里有没有嵌套的可变对象:

is 和 ==:身份与值的严格区分

== 比较值,受 __eq__ 方法控制;is 比较内存地址,无法重写。常见误判点:

filter / map / lambda:别只记得语法

Python 3 中 filter 和 map 都返回迭代器,不立即计算。这意味着:

GIL 与多线程:不是“不能用”,而是“用在哪”

GIL 不是缺陷,是 CPython 的设计权衡。它限制的是 CPU 密集型任务的并行,但对 I/O 操作天然友好:

本文转载于:互联网 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。