在python中变量(列表,...,所有赋值)以引用方式传递
a=100
b=a
a,b指向同一地址
id()返回变量在内存空间中的地址
此时修改A(B)的值,实为修改A(B)的指向
没有指向的量会成为垃圾被回收
可变类型:
定义之后可以修改(不可哈希, 哈希地址无意义)
列表
a=[11,22,33]
a[0]="fff"#true
字典
a={"name":"laowang"}
a["name"]="Laowang"
#a={"n ame"}
#字典的key必须是不可变类型(数字,字符串,元组)
不可变类型:
定义之后不能修改(可以哈希,同一个值哈希结果相同)
数字 a=100
a=50 #a指向一个新值
字符串 a="hello"
a[0]="w" #报错
a="whaha"#a指向一个新值
元组 a=(11,22,33)
a[0]="fff"#报错 元组不可修改