100个python经典面试题详解(新版)
应老粉要求,每晚加餐一个最新面试题
包括Python面试中常见的问题,涵盖列表、元组、字符串插值、比较操作符、装饰器、类与对象、函数调用方式、数据结构操作、序列化、数据处理函数等多个方面。
旨在帮助数据科学家和软件工程师准备面试或提升Python技能。
7、Python面试题解析:如何进行字符串插值?
这道题考察的是 Python 中对象比较的理解,属于基础题,但容易出错。理解它们的区别对于编写健壮的 Python 代码至关重要。
难度:⭐⭐ (中等)
考点:对象身份比较、对象值比较、内存管理
案例 & 解释:
-
`is` 比较对象身份:is 运算符比较两个变量是否指向同一个对象,即比较它们的内存地址是否相同。
a = [1, 2, 3]
b = a
print(a is b) # 输出: True (a 和 b 指向同一个列表对象)c = [1, 2, 3]
print(a is c) # 输出: False (a 和 c 是不同的列表对象,即使它们的值相同)x = 10
y = 10
print(x is y) # 输出: True (Python 为了优化性能,会对小整数和一些字符串进行缓存,使它们指向同一个对象)x = 1000
y = 100