變量作用域
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值被更新