- 0
- 0
- 约5.81千字
- 约 10页
- 2026-10-14 发布于河北
- 举报
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不一定成立。
补充小知
您可能关注的文档
最近下载
- 毕业论文:甘南藏族民俗风情主题酒店经营策划研究.doc VIP
- 基层干部激励机制存在的问题及原因分析.docx VIP
- 《文件及记录控制程序》考试试题及答案.docx VIP
- BS EN 50317-2012铁路设备 — 集电系统 — 架式受电弓和架空接触线之间动态相互作用的要求及测量有效性(中文版翻译).doc VIP
- 中国红十字会 创伤救护止血.pptx VIP
- 计算机程序设计员理论知识考核要素细目表三级(征求意见稿) .pdf VIP
- 低空经济无人机物流网络规划技术方案.docx
- 绿化项目养护人员配备计划及岗位实施方案.docx VIP
- 基层干部激励机制存在的问题及原因分析.docx VIP
- 血气分析与酸碱平衡.ppt VIP
原创力文档

文档评论(0)