Curso de Python desde cero

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.

Programación Fácil YouTube

Suscríbete

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.