Capítulo 43 - Variables globales, locales y funciones anidadas

Curso de Python desde cero


Las variables globales en Python

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 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 más de una 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.

Código

def funcion1():
    global num1
    num1 = 10

funcion1()

print(num1)

Resultado

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

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:

Código

def funcion1():
    pass
    def funcion2():
	print('String en la función anidada.')

funcion1()

Resultado

Llamando a la primera función, como contiene la llamada de la segunda, podemos mostrar el print()

String en la función anidada.

Suscríbete a mi canal de YouTube para apoyarme

Si te ha gustado este curso y crees que el trabajo merece la pena, te agradeceré eternamente que te suscribas a mi canal de YouTube para apoyarme y que pueda seguir haciendo cursos gratuitos.

Además, si te encanta la programación, tienes un montón más de cursos gratuitos para ver.

No solo eso, podrás participar enviándome comentarios con tus sugerencias para temas específicos o cursos completos o incluso las dudas que tengas y las intentaré ir resolviendo en los cursos que estén todavía abiertos.


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.