Las variables globales y locales de Python
Capítulo 43: Variables globales, locales y funciones anidadas
En este capítulo aprenderás lo que es el "scope", lo que son las variables locales y las globales y las funciones anidadas.
¿Qué es el scope o alcance en programación?
Lo primero, es que aprendas el término "scope" (puedes traducirlo cómo alcance en español).
Bien, cuando veas en algún lado este término, debes saber que se refiere al alcance que tiene una variable, si es local o global.
Las variables globales y locales en Python
Las variables de las funciones son de ámbito local y solo podemos acceder a ellas dentro de la misma función.
En cambio, las variables declaradas fuera de una función son directamente globales y las podemos utilizar tanto dentro como fuera de ellas.
En alguna situación te va a hacer falta utilizar variables que estén dentro de una función desde fuera. Para conseguir esto, solo tendrás que utilizar la palabra reservada global
seguido del nombre de la variable.
Ten en cuenta, que no puedes declarar e inicializar una variable global en una misma línea, si no, que lo tendrás que hacer en dos como en el código de ejemplo:
def funcion1():
global num1
num1 = 10
funcion1()
print(num1)
Ten en cuenta, que tienes que hacer la llamada a la función antes de utilizar la variable global fuera de la función.
10
Las funciones anidadas en Python
Puesto que hemos vuelto para este capítulo con las funciones, pasemos a ver un ejemplo sintáctico sobre funciones anidadas:
def funcion1():
pass
def funcion2():
print('String en la función anidada.')
funcion1()
Llamando a la primera función, como contiene la llamada de la segunda, podemos mostrar el print()
.
String en la función anidada.
Comentarios
Si te quedan dudas sobre el temario, sobre Python, o cualquier otra cosa relacionada o simplemente quieres agradecer, aquí tienes tu sitio para dejar tu granito de arena. Gracias por tus comentarios y por darle vida a este sitio web.