Python中局部变量与全局变量
Python中在函数中的变量为局部变量,函数为一个作用域,而while if不构成作用域,如果需要在函数中使用全局变量,那么需要使用global声明这个变量是全局变量。
举例:
a= 1
def add():#函数内部要使用全局变量要声明
a+=1
print(a)
return a
add()
print(a)
a= 3
def add():#函数内部要使用全局变量要声明
a = 1
a+=1
print(a)
return a
add()
print(a)
当在函数里声明一个变量时这个变量为局部变量此时输出结果为
a= 3
def add():#函数内部要使用全局变量要声明
global a
a = 1
a+=1
print(a)
return a
add()
print(a)
当使用global之后声明函数中的a为全局变量,结果为:
所以一定要注意函数中的定义域