- 0
- 0
- 约5.87千字
- 约 10页
- 2026-10-14 发布于河北
- 举报
Python面试真题及详细答案(企业实战版)
一、Python基础核心题(10题)
1、简述Python的变量类型,区分可变类型和不可变类型
答案:
Python常用基础数据类型分为可变和不可变两大类,核心区别是:内存地址不变的情况下,值能否被修改。
不可变类型(值修改则开辟新内存):字符串、数字(int/float)、元组
可变类型(直接修改原内存数据,不换新地址):列表、字典、集合
日常开发高频场景:函数传参时,不可变类型修改不会影响原数据,可变类型修改会直接改变原数据。
2、==和is的区别是什么?
答案:
==是数值比较,判断两个变量的值是否相等;
is是身份比较,判断两个变量的内存地址是否完全一致,是否是同一个对象。
补充:Python对小整数、短字符串有缓存机制,小数值变量大概率is结果为True,大数值、容器类型基本不成立。
3、简述Python的深浅拷贝及适用场景
答案:
1、赋值操作:只是绑定同一个内存地址,多个变量共用一个数据,一个修改全部变化;
2、浅拷贝(copy):只拷贝顶层数据,多层嵌套的数据依然共用内存。适合单层列表、字典,开销小、速度快;
3、深拷贝(deepcopy):递归拷贝所有层级数据,完全独立的新对象,和原数据无任何关联。适合多层嵌套的复杂容器数据,避免数据联动修改。
4、Python中list和tuple的区别,日常开发怎么选择
您可能关注的文档
最近下载
- 江苏省水利水电施工企业项目负责人安全考试b证模拟考试.doc VIP
- DB42T 1332-2018 分体式空调器室外机设置技术标准.pdf VIP
- LY_T 1968-2011凤梨盆花产品质量等级.pdf
- LYT 1735-2008——建兰生产技术规程与质量等级.pdf
- LY/T 1632-2005_人参榕生产技术规程和质量等级.pdf
- QC∕T 788-2018 汽车踏板装置性能要求及台架试验方法(可复制版).pdf
- LY∕T 1736-2008 盆栽春石斛产品质量等级.pdf
- 建筑的施工组织设计毕业论文.doc VIP
- 丝杠动态行程测量仪校准规范.docx VIP
- 建筑施工组织设计毕业论文.pdf VIP
原创力文档

文档评论(0)