一个小白学习 Python 的笔记
def addOne(value):
value = value + 1
return value
myNum = 10
print(myNum)
addOne(myNum)
print(myNum)
myNum = addOne(myNum)
print(myNum)
它会显示如下输出结果:
10
10
11
为什么 addOne(myNum) 不能改变 myNum 的值呢?因为它使用的是 myNum 的副本,而调用函数针对的是这个副本,返回值也改的是这个副本。它不会改动原来的 myNum——
除非我们再把这个值赋回给 myNum,那么这样 myNum 的值才会被更新。