常见的数据类型,整型,字符串,列表等赋值有些区别。
整型【例题】
a = 1
b = a
a = 3
print("a=",a,"b=",b) #a= 3 b= 1
总结:整型类赋值,独立,相互不影响;
字符串
str_01 = "reliability~"
str_02 = str_01
str_02 = "hello"
print("str_01=",str_01,"\nstr_02=",str_02)#str_01= reliability~ str_02= hello
总结:字符串类重新赋值,独立相互不影响;
列表
list_01 = [1,2,3,4]
list_02 = list_01
list_01.append('5')
print("list_01=",list_01,"\nlist_02=",list_02)#list_01= [1, 2, 3, 4, '5'] list_02= [1, 2, 3, 4, '5']
总结:如果不是重新赋值的话,只是在原来列表的基础上,加元素,list_01和list_02是相等的,因为他们都同时指向了一个列表,list_02=list_01 表达的是,他们同时指向了[1,2,3,4]的索引。
但是如果我们再变一下
重新赋值的方式
list_01 = [1,2,3,4]
list_02 = list_01
list_01 = [5,4,3,2,1]
print(“list_01=”,list_01,"\nlist_02=",list_02)#list_01= [5, 4, 3, 2, 1] list_02= [1, 2, 3, 4]
总结:重新赋值的方式,则很容易发现,list_02=list_01因为拿到了[1,2,3,4]的索引,所以一直没变。但是list_01重新赋值了,所以拿到了新的索引[5,4,3,2,1]。
所以重新赋值 跟列表追加,删除(原始列表索引不变),是有区别的。

4万+




被折叠的 条评论
为什么被折叠?



