Python - función (alcance de la variable)

1. El alcance de las variables

Inserte la descripción de la imagen aquí


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:
Inserte la descripción de la imagen aquí


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:
Inserte la descripción de la imagen aquí


1.2.2 Definir variables en el cuerpo de la función

在函数体内定义,并且使用global关键字修饰后,
该变量也就变为全局变量。在函数体内还可以对其进行修改
a = 100


def test():
    global a
    a += 100
    print(a)


test()

Inserte la descripción de la imagen aquí


Supongo que te gusta

Origin blog.csdn.net/I_r_o_n_M_a_n/article/details/115326966
Recomendado
Clasificación