#函数参数的传递 可变类型和不可变类型

def test2(num):   #
    num[0]=900   #将第一个改变
    print("函数里的列表:",num)
list=["a","b","c"]#在内存中保存一个地址
test2(list)#传递的是list在内存中的地址



print("程序里的列表:",list)     #此时的list已经改变

首先运行test2(list)运行后开始调用
其次def test2(num)
再次 num用的是list列表保存在内存中的地址
num[0]代表保存后第一个值已经改变
print(“函数里的列表:”,num) 已经修改
print(“程序里的列表:”,list)已经修改

如果list=[“a”,”b”,”c”] 等于一个数字或者字符串时,就是不可变类型!
如:list=700\list=fawqfq
以上的时候是不可以改变的

猜你喜欢

转载自blog.csdn.net/qq_42817166/article/details/81332468