Curso Intermedio de Python N09. Scope

By rafaelaquino on 1/16/2024

Cordiales Saludos

![09_portada.png](Image from post)

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](Image from post)
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](Image from post)
También la puedo usar dentro de una estructura condicional.
![09_scope_03.png](Image from post)
Y por ser globales las podemos usar más internamente dentro de ciclos anidados.
![09_scope_04.png](Image from post)
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](Image from post)
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](Image from post)

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](Image from post)

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

![09_scope_07.png](Image from post)

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](Image from post)
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](Image from post)
Podemos retornar un valor booleano desde una función...
![09_prof_03.png](Image from post)
Esto nos permite combinar lo visto con el operador **in** con una función.
![09_prof_04.png](Image from post)
Para finalizar les muestro el ejercicio terminado.
![09_prof_05.png](Image from post)

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

Comments (1)

stemsocial's avatar @stemsocial 1/17/2024

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.