‫Para finalizar nuestra comprensión de las funciones, tenemos que hablar de alcance, otro de nuestros términos
‫clave.
‫¿Qué es el alcance?
‫Echemos un vistazo.
‫El alcance es algo presente en muchos lenguajes de programación y alcance simplemente significa ¿a qué
‫variables tengo acceso?
‫Entonces, ¿a qué me refiero con eso?
‫Bueno, hemos visto esto antes, correcto, donde imprimo y luego digamos, Nate, si hago clic en ejecutar.
‫Conseguiré un aire, un nombre, un nombre de aire, el nombre no está definido porque, bueno, no existe, ¿verdad?
‫Y hasta este punto, realmente no hemos discutido esto, pero esto se debe al alcance.
‫¿A qué variables tengo acceso el intérprete de Python dice, oye, a qué tengo acceso?
‫Y cuando usamos algo que no entiende o a lo que no tiene acceso, va a ser una
‫pesadilla.
‫O la variable no está definida, aire y alcance en Python tiene lo que llamamos alcance funcional o alcance de función.
‫¿Qué significa eso?
‫Bueno, hasta ahora, cuando creamos una variable como el total es igual a cien, esto es parte de lo que llamamos
‫alcance global.
‫Eso significa que cualquiera en este archivo tiene acceso a esta variable total.
‫Puedo usar esto dentro de un bloque condicional.
‫Puedo usarlo dentro de una función.
‫Tiene alcance global.
‫Pero cuando digo que Python tiene un alcance de función.
‫Lo que quiero decir es que cuando creamos una función y digamos que creamos total como algunos o digamos algunos
‫func.
‫Y creamos total dentro de la función, si imprimo el total aquí y hago clic en ejecutar.
‫Obtengo lo mismo, el nombre total no está definido, esto se debe al alcance de la función de Python, cada vez que
‫creamos una variable, si no está dentro de una función.
‫Entonces es parte del alcance global, tenemos acceso a él, pero aquí vemos que tenemos ese total de nombre
‫indefinido subrayado en rojo.
‫Si digamos, por ejemplo, tengo una condición si es verdadera.
‫Entonces X es igual a 10 si hago esto y digo X y hago clic en ejecutar.
‫Tengo 10 porque, bueno, aunque tengo sangría.
‫La única vez que creo un nuevo alcance, puedes pensar en esto como un nuevo universo que generamos.
‫Bueno, solo podemos hacer eso cuando definimos una función como esta, así que piense en el alcance como un nuevo mundo que creamos en nuestro
‫caso, cuando creamos una función, creamos un nuevo mundo en el que todo lo que está sangrado dentro
‫de la función es su propio mundo al que realmente no tenemos acceso.
‫Solo podemos usar el total si aplicamos sangría a la letra impresa.
‫Y es parte de este mundo.
‫Ese es el alcance, quién tiene acceso a quién.
‫Así que tomemos un descanso aquí y quiero jugar un pequeño juego en el siguiente video en el
‫que intentamos averiguar quién tiene acceso a quién.
‫Veré en ese uno por.