Lan Yiyun: ¿Las variables en las funciones de Python son variables globales o variables locales?

En Python, cuando una variable se define dentro de una función, la variable se trata como una variable local de forma predeterminada y solo es visible dentro de la función. Sin embargo, si  globaldeclara una variable usando la palabra clave dentro de una función, la variable se considera una variable global y se puede acceder a ella y modificarla dentro y fuera de la función.

La siguiente es una explicación de la naturaleza global y local de las variables dentro de las funciones de Python:

  • Variables locales: las variables definidas dentro de una función son variables locales. Su alcance se limita al interior de la función. Cuando la función completa su ejecución, el ciclo de vida de las variables locales también finaliza y sus valores se destruyen.
  • Variables globales: las variables definidas fuera de una función son variables globales. Su alcance cubre todo el programa. Se puede acceder a las variables globales y modificarlas en cualquier parte del programa.

Cabe señalar que cuando se modifica una variable global dentro de una función, si  globalla variable no se declara usando la palabra clave, se creará una nueva variable local sin afectar el valor de la variable global.

Ejemplo:

x = 10  # 全局变量

def func():
    y = 20  # 局部变量
    global x
    x = 30  # 修改全局变量x的值
    print("局部变量y的值:", y)
    print("全局变量x的值:", x)

func()
print("全局变量x的新值:", x)

Resultado de salida:

局部变量y的值: 20
全局变量x的值: 30
全局变量x的新值: 30

En resumen, las variables dentro de funciones en Python son variables locales de forma predeterminada y solo son visibles dentro de la función. Si desea acceder y modificar variables globales dentro de una función, debe utilizar  globaldeclaraciones de palabras clave. Se recomienda tener cuidado al utilizar variables globales y tratar de evitar el abuso de variables globales para mantener el código legible y mantenible.

Supongo que te gusta

Origin blog.csdn.net/tiansyun/article/details/132723768
Recomendado
Clasificación