求解 python种调用函数为什么不是40

img

因为是值传递,并不会更改原有值。
func(x) //只是将x=20传入函数func以值的方式传递,故不会修改原有x的值。
对于值传递,通过接收方法返回结果才能达到修改的效果。
如:

x=func(x)

值传递和引用传递问题可以参考:

x=20
func(x) //此处将x=20传入函数func以值传递的形式,故不会修改原有x的值。如果是传递x的地址,就会造成x的值改变。
如果想让x的值改变则可以:
x=func(x);
print(x); //输出40

采纳一下我的意见可以吗?