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

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

Python高频面试题及详细答案(真实面试版)

一、Python基础核心(必考)

1、说说Python中可变类型和不可变类型有哪些?底层原理是什么?

答案:

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

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

核心区别:不可变数据创建后,内存里的值不能修改,一旦重新赋值、修改内容,会直接开辟新内存地址;可变类型可以直接在原内存地址上修改内容,不会新建地址。

举个常见坑:元组里嵌套列表,列表内容可以改,因为元组只限制自身元素的内存地址不变,不限制可变元素内部的修改。

2、==和is的区别?

答案:

==对比的是两个变量的值是否相等,默认调用__eq__方法;

i

文档评论(0)

1亿VIP精品文档

相关文档