Python面试题及详细答案(职场实战版).docxVIP

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

Python面试题及详细答案(职场实战版).docx

Python面试题及详细答案(职场实战版)

一、Python基础语法面试题

1、简述Python中可变类型和不可变类型,并举例

答案:

可变类型:对象创建后,内存中的内容可以直接修改,修改后不会开辟新内存地址。常见类型:列表(list)、字典(dict)、集合(set)。

不可变类型:对象创建后,内存中的内容无法修改,如果重新赋值,会开辟新的内存地址。常见类型:整数(int)、浮点数(float)、字符串(str)、元组(tuple)。

实战举例:

列表可直接修改原数据:a=[1,2,3],a.append(4),原列表直接改变,地址不变。

字符串不可修改:s=abc,s[0]=d会直接报错,只能重新赋值生成新字符串。

2、==和is的区别是什么?

答案:

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

is是地址比较,判断两个对象是否是同一个内存地址(完全同一个对象)。

补充:Python对小整数、短字符串有缓存机制,所以小数值变量a=10、b=10,aisb结果为True;但大数值、长字符串不会缓存,值相等但地址不同。

3、解释Python中的深浅拷贝

答案:

浅拷贝(copy):只拷贝最外层对象,内层嵌套对象依旧引用原内存地址。修改原数据的内层数据,拷贝后的数据会跟着变。适用于单层列表、字典。

深拷贝(deepcopy):逐层拷贝所有嵌

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档