5
a = 3
test_1(a)
print(a)
def test_2(l):
l.append(4)
l = [1, 2, 3]
test_2(l)
print(l)
# 3 a的值没有发生变化...# [1, 2, 3, 4] l的值发生了变化
为什么会出现这样的结果了,带着这个疑问,我们往下学。...变量赋值
在我告诉你们Python函数中参数是如何传递之前,我们要先学习一下变量赋值的背后逻辑。我们先看一个简单的代码。...l1 = [1, 2, 3]
l2 = l1
l1.append(4)
print(l1, l2)
# [1, 2, 3, 4] [1, 2, 3, 4]
总结下来说,Python变量赋值就是让变量指向对应的对象...所以,我们再来看开头的案例,我想你应该能看明白了。今天的分享就到这了,我们下期再见。