标签: python function global local
此函数显示变量" a"的值。函数内部受" a"的影响。在全球环境中
a=1 def f(x): print(a) return x+a f(3)
我得到的输出是4,a的打印值是1.从我对python中的函数的理解,全局环境是与本地环境(函数内部)分开,所以我无法解释为什么值a是函数内部的1。有人可以解释一下。非常感谢。
PS:这是我关于Stack溢出的第一篇文章,所以请原谅我的风格,询问它是否符合你的喜好。