局部变量
在函数定义中声明的变量,他们与在函数外使用的其它同名变量没有任何关系,即变量名称对函数来说是局部的。
x = 50 #全局变量
def func1():
x = 20 #局部变量,虽然和函数外边的 x 变量同名,但互不影响
print '局部变量x: ', x
func1()
print '全局变量x: ', x
# 结果如下, 函数内的赋值并没有影响到函数外 x 的值
局部变量x: 20
全局变量x: 50
全局声明
如果想在函数内改变某一个全局变量,那必须使用global
语句。
x = 50 # 全局变量
def func1():
global x #定义全局变量
x = 20 #定义后的 x 变量可以在全局范围内更改
print '函数内变量x: ', x
func1()
print '全局变量x: ', x
# 结果,函数内的赋值更改了函数外 x 的值
局部变量x: 20
全局变量x: 20
网友评论