Python高频面试题(知乎高赞完整版+详细接地气答案).docxVIP

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

Python高频面试题(知乎高赞完整版+详细接地气答案).docx

Python高频面试题(知乎高赞完整版+详细接地气答案)

这套题是互联网面试高频真题,贴合初级、中级Python开发面试场景,答案摒弃书面化套话,都是面试现场可以直接口述的通俗解答,覆盖基础语法、数据结构、函数、面向对象、坑点实操、性能问题等核心考点。

一、Python基础核心面试题

1、简述Python中可变类型和不可变类型,以及常见类型有哪些?

参考答案:

核心区别就是:能不能在原内存地址上直接修改数据。

不可变类型:创建之后内存里的值就固定了,修改数据只会生成一个新对象,原对象不会变。常见的有:整数、浮点数、字符串、元组。

可变类型:创建后可以直接在原内存地址上增删改数据,不会生成新对象。常见的有:列表、字典、集合。

举个日常面试常说的例子:字符串不能直接通过下标改字符,但是列表可以随便改,这就是最直观的区别。也是函数传参、变量赋值很多坑的根源。

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

参考答案:

简单说:==比数值,is比内存地址。

==是判断两个对象的内容、数值是否相等,不管内存地址一不一样。

is是判断两个变量是不是指向同一个内存地址,也就是完全同一个对象。

补充一个高频坑点:Python有小整数缓存机制,-5~256的整数会常驻缓存,这个范围内的数字用is判断会返回True,超出这个范围就会是False,这也是面试常问的细节。

3、Python

文档评论(0)

1亿VIP精品文档

相关文档