news 2026/5/1 10:49:37

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/5/1 5:49:38

从科技型中小企业到高新技术企业:才燊集团的研发实力被“看见”!

继成功入选《2025年第七批科技型中小企业公示名单》后,才燊集团在科技创新领域再传重磅喜讯。12月11日,上海市科学基数委员会官网发文,集团旗下全资子公司上海温残信息技术有限公司,成功入选上海市拟认定的高新技术企业名单&#…

作者头像 李华
网站建设 2026/5/1 7:11:12

探索无约束优化之单纯形法:简单直接的优化利器

无约束优化之单纯形法只需要计算目标函数值,是无需要一维搜索,也无需进行求导的一种直接法。 其优点计算比较简单,几何概念清晰,适用于目标函数求导比较困难或不知道目标函数的具体表达式而仅知道其具体计算方法的情况。在优化算法…

作者头像 李华
网站建设 2026/5/1 7:10:56

【生物信息学爆款教程】:用R语言3小时完成单细胞测序全流程分析

第一章:单细胞测序技术背景与R语言环境搭建单细胞测序技术(Single-cell RNA sequencing, scRNA-seq)突破了传统批量测序的局限,能够在单个细胞层面解析基因表达异质性,广泛应用于发育生物学、肿瘤学和免疫学等领域。该…

作者头像 李华
网站建设 2026/5/1 7:10:36

32、Linux线程编程

Linux线程编程 一、线程核心理论基础 1. 线程是什么? 定义:线程是进程内的执行单元,也被称为“轻量级进程”(Lightweight Process),隶属于某个进程,共享进程的资源(代码段、数据段、…

作者头像 李华
网站建设 2026/5/1 0:33:39

Dify音频时长卡点问题全解析,专家亲授4步优化法

第一章:Dify 1.7.0 音频时长限制概述Dify 1.7.0 版本在音频处理模块中引入了更严格的时长控制机制,旨在优化资源调度与提升系统稳定性。该版本默认限制单次上传或处理的音频文件时长不得超过300秒(5分钟),超出此范围的…

作者头像 李华