#关于可变类型与不可变数据类型>>> a =[1,2,3]>>>id(a)2705831921864>>> a.append(4)>>>id(a)2705831921864# 可变数据类型,支持原地改变,变量改变时,变量不会指向新的内存地址>>> a =5>>>id(a)1662151824>>> a = a -1>>>id(b)2705830218552# 不可变数据类型,不支持原地改变,当变量改变时,变量指向新的内存地址>>> a =[1,2,3]>>> b = a # python中的赋值是对象的引用,将新变量引用到原变量指向的地址(对象)>>> a.append(4)>>> a,b
([1,2,3,4],[1,2,3,4])#不可变数据类型,a,b都指向原地址(对象); >>> a ='dgsjagfjks'>>> b = a
>>> a = a +'fsd'>>> a,b
('dgsjagfjksfsd','dgsjagfjks')#不可变数据类型,a指向了新的地址(对象),b指向原地址(对象); >>> a =(1,)>>> b = a
>>> a =(1,2)>>> a,b
((1,2),(1,))#不可变数据类型,a指向了新的地址(对象),b指向原地址(对象); >>> a =-5>>> b = a
>>> a =7>>> a,b
(7,-5)#不可变数据类型,a指向了新的地址(对象),b指向原地址(对象); >>> a =-5.5>>> b = a
>>> a =-6.0>>> a,b
(-6.0,-5.5)#不可变数据类型,a指向了新的地址(对象),b指向原地址(对象); >>> a =9j>>> b = a
>>> a =10j>>> a,b
(10j,9j)#不可变数据类型,a指向了新的地址(对象),b指向原地址(对象);