函数
一、变量作用域
变量作用域指变量生效的范围,主要分为两类:局部变量和全局变量。
- 局部变量
定义:局部变量是定义在函数体内部的变量,只在函数体内部生效。
作用:在函数体内部,临时保存数据,当函数调用完成后,则销毁局部变量。
def testA():
a = 100
print(a)
testA() #100
print(a) #报错:name 'a' is not defined
变量a是定义在函数体内部的变量,在函数体外部访问时会报错。
- 全局变量
定义:在函数体内、外都能生效的变量
a = 100
def textA():
print(a)
def textB():
a = 200 #定义了一个局部变量
print(a)
textA() #100
textB() #200
print(f'全局变量a = {a}') #全局变量a=100
如何在函数体内部修改全局变量(global):
def textB():
global a #global声明a为全局变量
a &