Python - Variables globales
Global Variables
Las variables que se crean fuera de una función (como en todos los ejemplos anteriores) se conocen como variables globales.
Las variables globales pueden ser utilizadas por todos, tanto dentro como fuera de las funciones.
Ejemplo
Crear una variable fuera de una función y usarla dentro de la función
x = "awesome"
def myfunc():
print("Python is " + x)
myfunc()
Si crea una variable con el mismo nombre dentro de una función, esta variable será local y solo se puede usar dentro de la función. La variable global con el mismo nombre quedará como estaba, global y con el valor original.
Ejemplo
Crear una variable dentro de una función, con el mismo nombre que la variable global
x = "awesome"
def myfunc():
x = "fantastic"
print("Python is " + x)
myfunc()
print("Python is " + x)
La palabra clave mundial
Normalmente, cuando crea una variable dentro de una función, esa variable es local y solo se puede usar dentro de esa función.
Para crear una variable global dentro de una función, puede usar la
global
palabra clave.
Ejemplo
Si usa la global
palabra clave, la variable pertenece al ámbito global:
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)
Además, use la global
palabra clave si desea cambiar una variable global dentro de una función.
Ejemplo
Para cambiar el valor de una variable global dentro de una función, consulte la variable usando la global
palabra clave:
x = "awesome"
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)