Variables globales en Python

En Python , las variables globales son aquellas que se declaran fuera de cualquier función o bloque de código y pueden ser accedidas y modificadas desde cualquier parte del programa, incluyendo funciones y bloques de código dentro de funciones. A diferencia de las variables locales, que solo pueden ser accedidas dentro de la función donde fueron declaradas, las variables globales en Python pueden ser utilizadas en cualquier parte del programa.


Declaración de Variables Globales en Python

Para declarar una variable como global en Python, es necesario utilizar la palabra clave global seguida del nombre de la variable. Esto le indica a Python que la variable debe ser tratada como global y que su valor puede ser accedido y modificado desde cualquier parte del programa.

Ejemplo

    global x
x = 10
print(x)
print(x)
  
Abrir en editor

En este ejemplo, hemos declarado la variable x como global y le hemos asignado un valor de 10. Ahora, podemos acceder a la variable x desde cualquier parte del programa y su valor será siempre el mismo.


Acceso a Variables Globales en Python

Una vez que hemos declarado una variable como global, podemos acceder a su valor desde cualquier función o bloque de código.

Ejemplo

    print("El valor de x es:", x)
mi_funcion() # Salida: El valor dmi_funcion() # Salida: El valor de x es: 10
  

En este ejemplo, hemos declarado la variable x como global y luego hemos definido una función llamada mi_funcion que imprime el valor de la variable x . Al llamar a la función, obtendremos como resultado "El valor de x es: 10", ya que estamos accediendo a la variable global x .


Modificación de Variables Globales en Python

Además de acceder a las variables globales, también podemos modificar su valor desde cualquier función o bloque de código.

Ejemplo

    global x
x = 10
print(x)
print(x)
  

En este ejemplo, hemos declarado la variable x como global y luego hemos definido una función llamada mi_funcion que modifica el valor de la variable x a 20. Después de llamar a la función, imprimimos el valor de la variable x y obtenemos como resultado "El nuevo valor de x es: 20".

Precauciones al usar Variables Globales en Python

Aunque las variables globales pueden ser útiles en algunas situaciones, es importante usarlas con precaución, ya que pueden llevar a un código menos legible y más difícil de mantener. Cuando sea posible, es recomendable utilizar variables locales en lugar de variables globales, ya que esto ayuda a evitar posibles efectos secundarios y facilita la comprensión del código.

En resumen, las variables globales en Python son aquellas que se declaran fuera de cualquier función o bloque de código y a las que se puede acceder y modificadar desde cualquier parte del programa. Para declarar una variable como global, se utiliza la palabra clave global seguida del nombre de la variable. Es importante usar variables globales con precaución y optar por variables locales siempre que sea posible para mejorar la legibilidad y mantenimiento del código.


Practica Variables globales en Python en el editor

Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.

Ejercicio: Usar print()

Para declarar una variable como global en Python, es necesario utilizar la palabra clave global seguida del nombre de la variable. Esto le indica a Python que l.

Ejemplo

    global x
x = 10
print(x)
  
Abrir en editor

Ejercicio: Usar print() (2)

Una vez que hemos declarado una variable como global, podemos acceder a su valor desde cualquier función o bloque de código.

Ejemplo

    print(int("7"))
print(float("3.5"))
print(str(42))
  
Abrir en editor

Ejercicio: Usar print() (3)

Además de acceder a las variables globales, también podemos modificar su valor desde cualquier función o bloque de código.

Ejemplo

    print("El valor de x es:", x)
mi_funcion() # Salida: El valor dmi_funcion() # Salida: El valor de x es: 10
  
Abrir en editor

Comprueba lo aprendido

Responde 2–3 preguntas sobre esta lección. Verás ✓ en verde si aciertas o ✗ en rojo si fallas.