Curso Intermedio de Python N09. Scope

in Develop Spanish5 months ago (edited)

Cordiales Saludos


09_portada.png

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!


09_scope_01.png

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.

09_scope_02.png

También la puedo usar dentro de una estructura condicional.

09_scope_03.png

Y por ser globales las podemos usar más internamente dentro de ciclos anidados.

09_scope_04.png

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


09_scope_05.png

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.


09_scope_06.png

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.


09_scope_08.png

Observa lo que sucede si no invocas primero la función...


09_scope_07.png


Profundizando en Python

Podemos usar el operador in para determinar si una palabra o frase se encuentra dentro de otra frase


09_prof_01.png

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


09_prof_02.png

Podemos retornar un valor booleano desde una función...

09_prof_03.png

Esto nos permite combinar lo visto con el operador in con una función.

09_prof_04.png

Para finalizar les muestro el ejercicio terminado.

09_prof_05.png

Hasta aquí nuestra publicación, nos vemos la próxima semana...


Recurso para aprender Python

Curso Gratis de Programación
Curso de Programación Básica

Mi Twitter

Sort:  

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.