Saltar al contenido principal
Publicado el

Variables Globales y Locales en Python

Compartir:

Introducción

En el mundo de la programación en Python, comprender las variables globales y locales es fundamental. Estas dos categorías de variables se diferencian por su ámbito de aplicación, y esta diferencia puede afectar directamente al comportamiento y la estructura del código.

Comprendiendo las Variables Globales y Locales

Variables Globales

Las variables globales son aquellas definidas fuera de cualquier función y son accesibles desde cualquier parte del código, a menos que sean reemplazadas en el ámbito local de una función.

Variables Locales

A diferencia de las variables globales, las variables locales son aquellas definidas dentro de una función y solo pueden ser accedidas dentro de ese contexto.

acceso = 'Global'

def cambiarAcceso():
  acceso = 'Local'
  print('Acceso dentro de la función:', acceso)

cambiarAcceso()
print('Acceso fuera de la función:', acceso)

El ejemplo anterior demuestra claramente la diferencia entre los dos tipos de variables. La variable acceso, aunque definida globalmente como 'Global', es reemplazada localmente dentro de la función por 'Local'.

La Palabra Clave global

Si deseas modificar una variable global desde dentro de una función, es necesario usar la palabra clave global.

acceso = 'Global'

def cambiarAccesoGlobal():
  global acceso
  acceso = 'Modificado Globalmente'
  print('Acceso dentro de la función:', acceso)

cambiarAccesoGlobal()
print('Acceso fuera de la función:', acceso)

Con la palabra clave global, podemos modificar la variable acceso de forma global directamente desde la función cambiarAccesoGlobal.

Conclusión

El concepto y el uso correcto de las variables globales y locales son fundamentales en Python. Es esencial conocer la diferencia entre ellas para evitar errores y comportamientos no deseados en tu código. Utilizándolas adecuadamente, puedes lograr un código más estructurado y legible.

Happy coding!