is 和== 主要是判断字符的id属性

id相同,则运算表达式为True,否则为False

 

a = [20, 1, 2]
b = [20, 1, 2]
# a = b = [20, 1, 2] # 可以试试不同的赋值方式下,a、b的id

if a is b:
print("1 - a 和 b 有相同的标识", id(a))
else:
print("1 - a 和 b 没有相同的标识", "a的标识为:",id(a), "b的标识为:",id(b))

if a is not b:
print("2 - a 和 b 没有相同的标识", "a的标识为:",id(a), "b的标识为:",id(b))
else:
print("2 - a 和 b 有相同的标识", id(a))