全局变量
#如果变量可以在这个函数中使用也可在其他函数中调用 这样的变量就是全局变量
a=10
def test1():
print('the values of test1 = ',a)
def test2():
print('the values of test2 = ',a)
test2()
test1()
print('the values of out of function = ',a)

#局部变量local函数内只可调用 全局变量 函数内外均可调用
#局部变量是定义在函数内部的变量 不同函数中可以定义相同的变量互不影响
def test1():
a=1
b=2
print('a + b = %d'%(a+b))
def test2():
a=10
b=30
print('a + b = %d'% (a+b))
test1()
test2()

如果全局变量和局部变量的变量名一致情况如下:
'''
全局变量定义在函数之外
全局变量可以在所有的函数中进行访问
如果在函数中修改全局变量就要用global声明
如果全局变量和局部变量名称一致 使用的就是局部变量 强龙不压地头蛇
'''
a=50
def test1():
global a
print('before %s' % a)
a=150
print('after %s' % a)
def test2():
print('the value is %s' % a)
test1()
test2()
print(a)

网友评论