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