python函数作用域分为局部作用域和全局作用域
1.局部变量:只在其被声明的函数体内被访问和修改,在函数体内声明的是局部变量。
a=10
def printNum():
a=20
print(a)
printNum()
print(a)
2.全局变量:全局变量可作用于整个程序范围内,在函数体外声明的是全局变量,全局变量在函数体内只能访问不能修改(函数体内修改全局变量需要使用global关键字)。
a=10
def printNum():
b=a+1
print(b)
printNum()
3.global关键字的作用:global关键字修饰变量名后标识该变量为全局变量,对该变量修改就是修改全局变量。
a=10
def printNum():
global a
a+=1
print(a)
printNum()
print(a)