为什么函数用相同的代码更改全局列表而不是全局整数

时间:2018-10-12 23:55:43

标签: python python-3.x

为什么在第一个代码中,函数更新创建了一个具有相同名称(integ)的局部变量,却不影响全局整数,而在第二个代码中,它更改了list的全局值,而没有创建具有相同名称的局部列表名字?

integ = 5
def update(integ):
    integ += 2
update(integ)
print(integ)


list = [1,10]
def update2(list):
    list += [2]
update2(list)
print(list)

0 个答案:

没有答案