整数可以“+”,可以“*”。字符串可以“+”,可以“*”。元组可以“+”,可以“*”。
列表可以“+”,可以“*”。字典不可以“+”,不可以“*”。集合不可以“+”,不可以“*”。
不可变数据类型:整型int、字符串str' '、元组tuple()
a = 123
b = 123
print(id(a) == id(b))
a = '123'
b = '123'
print(id(a) == id(b))
a = ('1', '2', '3')
b = ('1', '2', '3')
print(id(a) == id(b))
返回均为 True
a = 123
b = a*2
print(id(a) == id(b))
a = '123'
b = a*2
print(id(a) == id(b))
a = ('1', '2', '3')
b = a*2
print(id(a) == id(b))
返回均为 False
可变数据类型:列表list[ ]、字典dict{ }、集合{}
a = [1, 2, 3]
print(id(a))
b = [1, 2, 3]
print(id(b))
id 不一样
a = [1, 2, 3]
print(id(a))
a.append(4)
print(id(a))
a = [1, 2, 3]
print(id(a))
a[2] = 3
print(id(a))
id 一样
D = {'a':1, 'b':2, 'c':3}
print(id(D))
DD = {'a':1, 'b':2, 'c':3}
print(id(DD))
id 不一样
D = {'a':1, 'b':2, 'c':3}
print(id(D))
D['d'] = 4
print(id(D))
D = {'a':1, 'b':2, 'c':3}
print(id(D))
D['c'] = 4
print(id(D))
id 一样
D = {'a', 'b', 'c'}
print(id(D))
DD = {'a', 'b', 'c'}
print(id(DD))
id 不一样
D = {'a', 'b', 'c'}
print(id(D))
D.add('d')
print(id(D))
id 一样
特殊的案例
D = ['a', 1, ('b', 2), [3, 4], {'c':5}, {6, 7}]
print(id(D))
D[0] = 5
print(id(D))
D[2] *= 2
print(id(D))
D[3][0] = 'd'
print(id(D))
D[4]['e'] = 8
print(id(D))
D[5].add(9)
print(id(D))
print(id(D))
D[3].append(8)
print(id(D))
D[4]['c'] = 9
print(id(D))
D[5].add(10)
print(id(D))
id 一样