news 2026/7/22 8:03:01

Python 面试 30 道必刷题(含标准答案)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python 面试 30 道必刷题(含标准答案)

覆盖基础 + 进阶 + 高级 + 实战,按面试出现频率排序,可以直接背 + 理解。


一、基础必刷(1–10)

1️⃣ Python 是解释型还是编译型?

答:

  • 表面是解释型

  • 实际流程:py → 字节码(.pyc) → PVM 执行


2️⃣ is 和 == 的区别?

答:

  • ==:值是否相等

  • is:是否是同一个对象(内存地址)


3️⃣ Python 有哪些不可变类型?

答:

  • int, float, str, tuple, frozenset


4️⃣ dict 的 key 可以是什么类型?

答:

  • 必须是可 hash 的不可变对象

  • 如:int / str / tuple


5️⃣ None、False、0 的区别?

答:

  • 三者都为假

  • 但彼此不相等,也不是同一对象


6️⃣ 深拷贝 vs 浅拷贝?

答:

  • 浅拷贝:只复制第一层引用

  • 深拷贝:递归复制所有对象


7️⃣ *args 和 **kwargs 是什么?

答:

  • *args:接收位置参数

  • **kwargs:接收关键字参数


8️⃣ Python 中如何交换两个变量?

答:

a, b = b, a


9️⃣ Python 为什么支持多重赋值?

答:

  • 基于元组打包 / 解包


🔟 range 和 xrange 的区别?

答:

  • Python3 只有range,是惰性迭代器


二、进阶必刷(11–20)

1️⃣1️⃣ 什么是装饰器?

答:

  • 本质:函数作为参数 & 返回函数

  • 用于增强函数功能(日志、鉴权、缓存)


1️⃣2️⃣ 多个装饰器执行顺序?

答:

@A @B def f(): ... # 执行顺序:A(B(f))

1️⃣3️⃣ 生成器的优势?

答:

  • 节省内存

  • 惰性计算

  • 适合大数据流


1️⃣4️⃣ yield 和 return 的区别?

答:

  • yield返回值并保存状态

  • return直接结束函数


1️⃣5️⃣ Python 的垃圾回收机制?

答:

  • 引用计数

  • 分代回收

  • 解决循环引用


1️⃣6️⃣ GIL 是什么?

答:

  • 全局解释器锁

  • 限制多线程 CPU 并行

  • IO 密集仍然有效


1️⃣7️⃣ list 和 tuple 区别?

答:

  • list 可变

  • tuple 不可变,性能略好


1️⃣8️⃣ dict 查找时间复杂度?

答:

  • 平均 O(1)

  • 最坏 O(n)


1️⃣9️⃣ Python 中的闭包?

答:

  • 函数嵌套

  • 内部函数引用外部变量


2️⃣0️⃣ 如何修改闭包中的变量?

答:

  • 使用nonlocal


三、高级 & 实战(21–30)

2️⃣1️⃣ Python 中的多线程适合什么场景?

答:

  • IO 密集型(网络、文件、爬虫)


2️⃣2️⃣ 多进程 vs 多线程?

答:

  • 多线程:IO 密集

  • 多进程:CPU 密集


2️⃣3️⃣ 协程是什么?

答:

  • 用户态线程

  • async / await 实现

  • 基于事件循环


2️⃣4️⃣ asyncio 为什么快?

答:

  • 无线程切换开销

  • 高并发 IO


2️⃣5️⃣ with 的原理?

答:

  • 上下文管理器

  • __enter__/__exit__


2️⃣6️⃣newinit区别?

答:

  • __new__:创建对象

  • __init__:初始化对象


2️⃣7️⃣ 常用魔法方法?

答:

  • __str__

  • __repr__

  • __len__

  • __call__


2️⃣8️⃣ 如何实现 LRU 缓存?

答:

  • collections.OrderedDict

  • functools.lru_cache


2️⃣9️⃣ Django QuerySet 是立即执行吗?

答:

  • 否,惰性执行

  • 在迭代 / list / len / bool 时触发


🔟 FastAPI 为什么快?

答:

  • ASGI

  • 原生 async

  • Pydantic 高效校验


✅ 面试官评分重点

能力是否关键
原理理解⭐⭐⭐⭐⭐
场景说明⭐⭐⭐⭐
对比能力⭐⭐⭐⭐
实战经验⭐⭐⭐⭐⭐
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/19 21:42:15

揭秘Docker Compose中的Agent健康检测机制:如何避免服务假死?

第一章:揭秘Docker Compose中的Agent健康检测机制:如何避免服务假死?在微服务架构中,容器化应用的稳定性依赖于精确的健康状态判断。Docker Compose 提供了内置的 healthcheck 指令,用于监控服务容器的运行状态&#x…

作者头像 李华
网站建设 2026/7/18 9:04:59

Python期末复习:30个核心知识点完全详解

🎯 第一部分:基础语法与数据类型(共8个知识点) 知识点1:变量与赋值操作 详细内容:变量命名规则 由字母、数字、下划线组成不能以数字开头区分大小写不能使用Python关键字建议使用小写字母和下划线组合&…

作者头像 李华
网站建设 2026/7/20 22:43:58

大模型训练数据全攻略:从数据处理到高质量数据集构建(建议收藏)

本文详细介绍了大模型训练数据的种类、处理流程和特点。通过高质量数据构建可大幅降低训练数据规模,阐述了质量过滤、冗余去除、隐私消除等预处理方法,以及人工标注数据的类型和用途。介绍了SFT、RM、PPO三类数据集的准备,自动化算法和多模态…

作者头像 李华
网站建设 2026/7/22 8:57:50

企业级容器安全迫在眉睫,Docker Scout如何实现小时级响应?

第一章:企业级容器安全的挑战与Docker Scout的定位在现代云原生架构中,容器技术已成为应用部署的核心载体,但其广泛使用也带来了复杂的安全挑战。企业面临镜像来源不可信、依赖漏洞隐蔽性强、运行时行为难以监控等问题,传统的安全…

作者头像 李华
网站建设 2026/7/21 10:33:06

12th Live2D Creative Awards(2025)获奖名单公布!

2025年度『第12届Live2D原创作品大赛』获奖者正式公布了! 12月12日(周五),我们在Live2D创作者峰会活动『alive 2025』中对获奖作品进行了颁奖仪式。 https://www.live2d.com/zh-CHS/event/awards12/ 什么是『Live2D Creative Aw…

作者头像 李华
网站建设 2026/7/21 21:04:46

【稀缺资料】:Dify重排序系统调优的3个黄金法则与实测数据验证

第一章:Dify重排序系统的核心机制解析Dify的重排序系统是其检索增强生成(RAG)流程中的关键组件,负责对初始检索结果进行语义层面的二次排序,以提升最终输出的相关性与准确性。该机制通过深度语义理解模型评估查询与文档…

作者头像 李华