目录
成员运算符
x is y
检测是否来自同一个对象
x not is y
检测是否来自不同的对象
#数值
a = 1
b = 1
print(id(a))
print(id(b))
print(b is a)
b += a
print(id(a))
print(id(b))
print(b is a)
print('\n','-'*20,'\n')
#字符串
a = 'Ak'
b = 'Ak'
print(id(a))
print(id(b))
print(b is a)
b = 'ak'
print(id(a))
print(id(b))
print(b is a)
print('\n','-'*20,'\n')
#列表 字典和集合结果与列表相同
a = [1,'2','Aki']
b = a
print(id(a))
print(id(b))
print(b is a)
a = [1,'2','Aki']
b = a[:]
print(id(a))
print(id(b))
print(b is a)
print('\n','-'*20,'\n')
#元组 创建了就不可变,同样的内容来自同一id,与上面的字符串和数值,原理相同
a = (1,'2','Aki')
b = a[:]
print(id(a))
print(id(b))
print(b is a)
#运行结果
8791531656976
8791531656976
True
8791531656976
8791531657008
False--------------------
31190640
31190640
True
31190640
31190064
False--------------------
31190272
31190272
True
31190400
40241536
False--------------------
31572160
31572160
True