局部變量
在函數(shù)定義中聲明的變量策添,他們與在函數(shù)外使用的其它同名變量沒有任何關(guān)系,即變量名稱對函數(shù)來說是局部的涮拗。
x = 50 #全局變量
def func1():
x = 20 #局部變量厦章,雖然和函數(shù)外邊的 x 變量同名遇西,但互不影響
print '局部變量x: ', x
func1()
print '全局變量x: ', x
# 結(jié)果如下, 函數(shù)內(nèi)的賦值并沒有影響到函數(shù)外 x 的值
局部變量x: 20
全局變量x: 50
全局聲明
如果想在函數(shù)內(nèi)改變某一個全局變量,那必須使用global
語句。
x = 50 # 全局變量
def func1():
global x #定義全局變量
x = 20 #定義后的 x 變量可以在全局范圍內(nèi)更改
print '函數(shù)內(nèi)變量x: ', x
func1()
print '全局變量x: ', x
# 結(jié)果窿克,函數(shù)內(nèi)的賦值更改了函數(shù)外 x 的值
局部變量x: 20
全局變量x: 20