Curso Intermedio de Python N09. Scope
Cordiales Saludos
Hoy trataremos el Scope, que no es más que el alcance que tine cada variable. Donde puede ser utilizada y donde no se puede utilizar. Este concepto es importante porque permite optimizar nuestro programa, en cuanto a: solo se usan las variables si son necesarias, es decir por ejemplo si entra a una función allí se usa la variable de lo contrario no se usará.
Variables Globales y variables locales
Variables Globales
Las conocemos desde nuestros primeros programas, son las variables que yo llamo de primer nivel, ellas se usan a medida que la necesitamos en nuestro programa principal. Las inicializamos y las usamos!
Por ser variables globales también las podemos usar dentro de cualquier estructura de nuestro programa, en este caso la estoy usando dentro de un ciclo for.
También la puedo usar dentro de una estructura condicional.
Y por ser globales las podemos usar más internamente dentro de ciclos anidados.
Variables locales
Las variables locals tienen su alcance o Scope de manera local, interna, es decir solo se pueden usar dentro de una estructura de control o dentro de una estructura condicional o dentro de una función.
En este caso tenemos una variable que solo funciona dentro de la función
Si tratamos de visualizar la variable local20, nos arrojará un error porque esta variable esta dentro de una función, no pertenece al scope global sino que tiene su propio alcance dentro de la función.
Podemos hacer que una variable local aumente su alcance, con la palabra: global. De esta manera podemos usarla en cualquier parte del programa.
Observación: Siempre debes usar la estructura donde se encuentra la variable con la denominación global para que la puedas usar. Caso contrario dará un error.
Observa lo que sucede si no invocas primero la función...
Profundizando en Python
Podemos usar el operador in para determinar si una palabra o frase se encuentra dentro de otra frase
Esto nos permite hacer uso de este resultado de acuerdo a nuestros intereses, o regla de negocios.
También podemos usarlo con la negación: not in
Podemos retornar un valor booleano desde una función...
Esto nos permite combinar lo visto con el operador in con una función.
Para finalizar les muestro el ejercicio terminado.
Hasta aquí nuestra publicación, nos vemos la próxima semana...
Recurso para aprender Python
Leave Curso Intermedio de Python N09. Scope to:
Read more #stem-espanol posts
Best Posts From Rafael Aquino
We have not curated any of rafaelaquino's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.
More Posts From Rafael Aquino
- Ejercicios de Mate en Dos N088
- Ejercicio de Mate en Tres N076 para principiantes
- Ejercicios de Mate en Dos N087
- Mate en Uno N515
- Ejercicios de Mate en Dos N086
- Mate en Uno N514 + 📌 Invitación: 19th Chess960 Hivechess Tournament
- Ejercicios de Mate en Dos N085
- Ejercicio de Mate en Tres N075 para principiantes
- Mate en Uno N513
- Ejercicios de Mate en Dos N084
- Ejercicio de Mate en Tres N074 para principiantes
- Ejercicios de Mate en Dos N083
- Mate en Uno N512
- Ejercicios de Mate en Dos N082
- Mate en Uno N511
- Ejercicios de Mate en Dos N081
- Mate en Uno N510
- Ejercicios de Mate en Dos N080
- Ejercicios de Mate en Dos N079
- Mate en Uno N509