1. 变量的作用域
1.1 局部变量
局部变量是指在函数内部定义并使用的变量,它只在函数内部有效。
作用:在函数体内部,临时保存数据,即当函数调用完成后,则销毁局部变量。
示例: 局部变量的使用
def test1():
num = 100
print("test1中的num值为:%d" % num)
def test2():
num = 200
print("test2中的num值为:%d" % num)
# 函数调用
test1()
test2()
运行结果:
1.2 全局变量
全局变量可以在整个程序范围内访问。有以下两种情况:
1.2.1 在函数外定义变量
如果一个变量在函数外定义,那么不仅可在函数外可以访问,
在函数内也可以访问到
示例:
result = 100 # 全局变量
def sum(a, b):
result = a + b # 局部变量
print("函数内的result的值为:", result) # result在这里是局部变量
return result
# 调用sum函数
sum(100, 200)
print("函数外的变量result是全局变量,等于", result)
运行结果:
1.2.2 在函数体内定义变量
在函数体内定义,并且使用global关键字修饰后,
该变量也就变为全局变量。在函数体内还可以对其进行修改
a = 100
def test():
global a
a += 100
print(a)
test()