python中的可变类型与不可变类型:
在讲python深浅拷贝之前,我们首先应该明白python中元素的类型:主要分为可变类型和不可变类型。
可变类型,就是值可以改变的类型有两个:
列表:list
字典:dict
不可变类型就是值不可以改变的类型,主要有三大类:
数值类型:int,long,bool,float
字符串:str
元组:tuple
参数传递过程中的可变类型与不可变类型,见程序
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
1 def test1(numsTemp): 2 print(id(numsTemp)) 3 numsTemp.append(44) 4 print(id(numsTemp)) 5 6 def test2(aTemp): 7 aTemp+=1 8 9 nums=[11,22,33] 10 test1(nums) 11 print("*"*20) 12 print(id(nums)) 13 print(nums) 14 15 a=100 16 test2(a) 17 print(a)