可变与不可变
-
可变与不可变指的是变量的内容能否被更改
- 例如 元祖是不可变类型 如果尝试着 更改元祖 将会报错
tuple1 = (1, 2, 3) tuple1[0] = 10 # TypeError: 'tuple' object does not support item assignment
-
可变类型有:类对象、list、dict
-
不可变类型有: 元祖tuple 基本数据类型int、bool、float、complex、long(2.x)、str
-
如果函数的参数传递的是可变类型 那么 外部的变量会变改变
-
元祖是不可变类型
-
在python中 id函数用于查看变量的地址
-
+= 运算符
可以提问: list += list 和 list = list + list 有什么不同
list1 = [1, 2, 3]
id1 = id(list1)
id2 = list1 += list1 # 调用的是list1.extend(list1) 所以 id1 == id2
id3 = list1 + list1
网友评论