Python经典面试题及详细答案(企业真实版).docxVIP

  • 0
  • 0
  • 约5.81千字
  • 约 10页
  • 2026-10-14 发布于河北
  • 举报

Python经典面试题及详细答案(企业真实版).docx

Python经典面试题及详细答案(企业真实版)

一、Python基础核心面试题

1、简述Python中可变和不可变数据类型,分别有哪些?

答案:

核心区别:数据在内存中是否可以原地修改,修改后内存地址不变即为可变类型,地址改变即为不可变类型。

1.不可变数据类型:字符串、数字、元组

这类数据一旦创建,内存中的值无法修改。如果对变量进行赋值、拼接、修改操作,会直接开辟新的内存空间,生成新的数据,变量指向新地址。

示例:

python

a=10

print(id(a))

a=20

print(id(a))#地址发生改变

s=abc

s+=d#并非原地修改,而是生成新字符串

2.可变数据类型:列表、字典、集合

这类数据可以在原有内存地址上直接增删改查数据,不会开辟新内存,变量的内存地址始终不变。

示例:

python

lst=[1,2,3]

print(id(lst))

lst.append(4)

print(id(lst))#地址不变

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

答案:

1.==:判断两个变量的值是否相等,默认调用对象的__eq__方法,只比对数据内容。

2.is:判断两个变量是否指向同一个内存地址,也就是完全同一个对象,比对的是id内存地址。

核心结论:

-is成立,==一定成立;

-==成立,is不一定成立。

补充小知

文档评论(0)

1亿VIP精品文档

相关文档