数据类型总结
内存地址不变即为可更改
内存地址变更为不可更改
int,str,tuple为不可变
list,set,dict为可变
下面为代码证明
# int 不可变的
a = 1
print('a的数据类型:', type(a), id(a))
a = 2
print('a的数据类型:', type(a), id(a))
# str 不可变的
b = 'zhongguo'
print('b的数据类型:', type(b), id(b))
b = 'tianxia'
print('b的数据类型:', type(b), id(b))
# list是可变的
q = ['aa', 2, 3]
print('q的数据类型:', type(q), id(q))
q[0] = 'jdx'
print('q的数据类型:', type(q), id(q))
# tuple是可变的。元组只可以查询,但不能修改
r = ('5', '6', '7', '8')
print('r的数据类型:', type(r), id(r))
# set 集合是用来去重的,无序的,看可变的
s = {1, 'w', 34, '1'}
print('s的数据类型:', type(s), id(s))
s.add('bwq')
print('s的数据类型:', type(s), id(s))
# dict 字典是可变的
t = {a: 1, 'ke2': 'v3', 'aa1': 'aa2'}
print('t的数据类型:', type(t), id(t))
t['lixian'] = 'heihei'
print(t)
print('t的数据类型:', type(s), id(t))
文末总结,代码要多敲,不然你真的不会知道你在听什么??