Python基础高频面试题及答案(真实面试版).docxVIP

  • 1
  • 0
  • 约3.48千字
  • 约 7页
  • 2026-08-24 发布于河北
  • 举报

Python基础高频面试题及答案(真实面试版).docx

Python基础高频面试题及答案(真实面试版)

一、基础语法核心题

1、Python中可变类型和不可变类型有哪些?区别是什么?

答案:

不可变类型:整数、浮点数、字符串、元组、布尔值。

可变类型:列表、字典、集合。

核心区别:不可变类型创建后,内存里的值不能修改,重新赋值是开辟新内存空间;可变类型可以直接在原内存地址上修改内容,不会生成新对象。

举个例子:字符串不能直接改某个字符,但是列表可以直接修改索引对应的元素。

2、解释一下Python中的深浅拷贝

答案:

浅拷贝:只拷贝外层对象,里面的子对象还是共用同一个内存地址。修改原数据里的子元素,拷贝后的数据会跟着变。常用方法:copy()、切片、dict.copy()。

深拷贝:完全拷贝整个对象,包括所有内层嵌套数据,原数据和拷贝后的数据完全独立,互不影响。需要导入copy模块的deepcopy方法。

简单总结:单层数据,深浅拷贝没区别;嵌套数据必须用深拷贝。

3、==和is的区别?

答案:

==是判断两个对象的值是否相等,只比内容。

is是判断两个对象的内存地址是否一致,比的是不是同一个对象。

补充:Python有小整数缓存,-5~256之间的整数,值相等内存地址就一样,所以aisb会返回True,超出这个范围就不成立。

4、Python垃圾回收机制了解吗?

答案:

Python主要靠引用计数为主,标记清除、

文档评论(0)

1亿VIP精品文档

相关文档