python中的is用于比较对象的标识符是否相等。==是比较值是否相等。
对象的标识符可以简单地理解成对象的内存地址,在生命周期中是固定不变的。id()可以得到对象标识符的整数表示。示例如下
person1 = {
"name": "zhangsan", "age": 20}
person2 = {
"name": "zhangsan", "age": 20}
person3 = person1
# 输出各个字典对象的标识符,系统不同,得到的值可能不同
print(id(person1))
# 输出 52230888
print(id(person2))
# 输出 52231160