- 1
- 0
- 约3.48千字
- 约 7页
- 2026-08-24 发布于河北
- 举报
Python基础高频面试题及答案(真实面试版)
一、基础语法核心题
1、Python中可变类型和不可变类型有哪些?区别是什么?
答案:
不可变类型:整数、浮点数、字符串、元组、布尔值。
可变类型:列表、字典、集合。
核心区别:不可变类型创建后,内存里的值不能修改,重新赋值是开辟新内存空间;可变类型可以直接在原内存地址上修改内容,不会生成新对象。
举个例子:字符串不能直接改某个字符,但是列表可以直接修改索引对应的元素。
2、解释一下Python中的深浅拷贝
答案:
浅拷贝:只拷贝外层对象,里面的子对象还是共用同一个内存地址。修改原数据里的子元素,拷贝后的数据会跟着变。常用方法:copy()、切片、dict.copy()。
深拷贝:完全拷贝整个对象,包括所有内层嵌套数据,原数据和拷贝后的数据完全独立,互不影响。需要导入copy模块的deepcopy方法。
简单总结:单层数据,深浅拷贝没区别;嵌套数据必须用深拷贝。
3、==和is的区别?
答案:
==是判断两个对象的值是否相等,只比内容。
is是判断两个对象的内存地址是否一致,比的是不是同一个对象。
补充:Python有小整数缓存,-5~256之间的整数,值相等内存地址就一样,所以aisb会返回True,超出这个范围就不成立。
4、Python垃圾回收机制了解吗?
答案:
Python主要靠引用计数为主,标记清除、
原创力文档

文档评论(0)