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...
Thanks for your contribution to the STEMsocial community. Feel free to join us on discord to get to know the rest of us!
Please consider delegating to the @stemsocial account (85% of the curation rewards are returned).
You may also include @stemsocial as a beneficiary of the rewards of this post to get a stronger support.