变量作用域
case2:局部变量与全局变量同名
x="i am global var"
def fun():
x=100
print(x)
fun()
print(x)
***********output************
100
i am global var
>>>
即便同名,函数内访问的变量就是函数内定义的局部var,函数外访问的就是全局var。跟其他语言一致,同名局部变量会屏蔽全局变量。
如果要在函数内fun()定义全局var? 在函数体内声明为全局var
case3:
x="i am global var"
def fun():
global x
x=100
print(x)
fun()
print(x)
**********output******
100
100
>>>
>>>
此时全局var x值被更新