def func(): x=2 print(x)x=3print(x)func()print(x)
收起
全局变量和局部变量的区别,前面的已经讲得很详细了,不过你把函数里的x=2注释掉,就会显示333了。因为如果局部作用域(函数)里没有给变量赋值的话,同名变量引用的是全局变量。如果想在局部作用域里改变全局变量,可以在函数里使用关键字global。如下面就是输出322.
def func(): global x x=2 print(x) x=3 print(x) func() print(x)
报告相同问题?