1.局部、全局变量
1.1局部变量
1.2.全局变量
1.3函数内修改全局变量
1.局部、全局变量
1.1局部变量
局部变量,就是在函数内部定义的变量
不同的函数,可以定义相同的名字的局部变量,但是相互之间不会产生影响,因为局部变量的作用域只在函数内部
使用局部变量的目的是存储需要临时保存的数据
# 函数中的两个局部变量虽然同名,但互不影响
def test1():
a = 10
print("%d" % a)
def test2():
a = 5
print("%d" % a)
test1()
test2()
1.2.全局变量
在函数外边定义的变量叫做全局变量
全局变量能够在所有的函数中进行访问
# 定义全局变量
a = 100
def test1():
print(a)
def test2():
print(a)
# 调用函数
test1()
test2()
1.3函数内修改全局变量
看如下代码:
a = 10
def test():
a = 5
print("函数内a:%d" %a)
test()
print("函数外a:%d" %a)
函数内赋值变量,默认为定义并赋值局部变量,赋值后获取的也是局部变量的值
如果在函数中修改全局变量,那么就需要使用global进行声明,否则会出错
a = 10
def test():
global a
a = 5 # 修改全局变量
print("函数内a:%d" %a)
test()
print("函数外a:%d" %a)