5. Variables Globales y Locales

Variables Globales en Python

En Python las variables declaradas fuera de una función se conocen como variables globales. Se puede acceder a estas variables tanto dentro como fuera de una función, ya que tienen un alcance global.

Por ejemplo:


La variable a en el código se declara fuera de la función. Sin embargo al llamar a la función mostrar(), se pudo acceder a a porque se declaró con un alcance global.

Otro ejemplo:



Variables Locales en Python

Veamos qué pasa si hacemos lo contrario, si declaramos una variable dentro de una función y queremos acceder a ella fuera de la función.


En este caso, tenemos un NameError porque la variable a no está definida globalmente.

Las variables definidas dentro de las funciones se llaman variables locales. Su valor sólo se puede utilizar dentro de la función en la que se declaran.



 Tener en cuenta que no es buena idea llamar con el mismo nombre a variables locales y globales ya que se presta a confusión.