一个小白学习 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 的值才会被更新。
这篇博客探讨了Python中函数如何处理变量,通过addOne函数的例子解释了为何调用函数无法直接改变原变量值,强调了Python的局部变量和赋值返回的概念。博主提醒读者,若要更新变量,需将函数返回值赋给原变量。
764

被折叠的 条评论
为什么被折叠?



