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.