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

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

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

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

说明:全部题目为企业真实高频考题,答案摒弃模板化套话,以开发实操视角讲解,适合求职面试、复盘巩固。难度覆盖初级、中级Python开发。

一、Python基础核心(必考)

1、简述Python中可变和不可变数据类型,以及常见类型

答案:

核心区别:变量对应的内存值能不能被原地修改,修改后内存地址变不变。

不可变类型:值一旦创建,不能原地修改,修改后会生成新内存地址。常见:int、float、str、tuple、bool。

可变类型:可以直接在原内存地址上修改内容,不会生成新地址。常见:list、dict、set。

实操坑点:元组本身不可变,但如果元组里存了列表,列表里面的值可以改,因为变的是列表,不是元组本身。

举例:

PlainText

t=(1,2,[3,4])

t[2].append(5)#合法,不会报错

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

答案:

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

is对比的是内存地址(身份),判断两个变量是不是指向同一个对象。

补充:Python有小整数池、字符串驻留机制,小范围整数、短字符串会复用内存地址,所以小数字a==b为True时,aisb也为True;但大数字、动态生成的字符串不会复用,会出现值相等但地址不同的情况。

举例:

PlainText

a=2

文档评论(0)

1亿VIP精品文档

相关文档