了解引用
在python中,值是靠引用传递来的
我们可以用id()来判断两个变量是否为同一个值的引用。我们可以将id值理解为那块内存的地址标识
int类型测试
a = 1
b = a
print(b)
print(id(a))
print(id(b))
a = 2
print(b)
print(id(a))
print(id(b))
输出:
1
4482685232
4482685232
1
4482685264
4482685232
列表类型测试
a = [1, 2]
b = a
print(id(a))
print(id(b))
a.append(3)
print(a)
print(b)
print(id(a))
print(id(b))
输出:
4447855168
4447855168
[1, 2, 3]
[1, 2, 3]
4447855168
4447855168
引用当作实参传入
def test1(a):
print(a)
print(id(a))
a += a
print(a)
print(id(a))
b = 100
test1(b)
c = [11, 22]
test1(c)
输出:
100
4395959760
200
4395963024
[11, 22]
4398359104
[11, 22, 11, 22]
4398359104
可变和不可变类型
数据能直接进行修改就是可变,否则就是不可变
可变类型
- 列表
- 字典
- 集合
不可变类型
- 整型
- 浮点型
- 字符串
- 元祖