Curso Intermedio de Python N08. Funciones Anidadas

in Develop Spanish10 months ago

Cordiales Saludos


08_portada.png

Funciones anidadas

Las funciones anidadas, se dan cuando una función está ubicada dentro de otra función. Es decir una función está contenida dentro de otra función.

Ya hemos visto ciclos anidados y estructuras condicionales anidadas. Podemos notar que se pueden anidar estas estrcturas porque están dentro de las llamadas estructuras de bloque o estructuras en bloque.

Para comprender mejor este tema comencemos repasando una función simple, como ya la conocemos. Esta función suma() realiza la suma de los números 8 y 3 que da como resultado el número 11.


08_1.png

La función vista anteriormente la vamos a colocar dentro de una nueva función denominada solucionar(). Debemos estar pendiente que las funciones internas deben estar identadas. en este caso podemos hablar de que estas dos funciones están anidadas.

08_2.png

En este siguiente ejercicio tenemos las funciones: suma() y resta() dentro de la función solucionar(), es decir podemos tener dentro de una función varias funciones.

08_3.png

Este ejercicio a continuación es muy parecido al ejercicio anterior tan solo que le enviamos los argumentos desde afuera.

08_4.png

Para concluir podemos tener dentro de una función interna otra función dentro de ella. Para una mejor lectura o entendimiento de nuestro código te recomiendo que solo utilices un solo nivel hacía dentro de la función. Es decir podemos tener varias funciones dentro del mismo nivel interno de nuestra función. Como los ejercicios tratados aquí una función principal, denominada solucionar() y dentro de ella otras dos funciones, en este caso, suma() y resta().


Profundizando en Python

Casting

Ya conocemos nuestra inicialización de variables. Tan solo colocamos el nombre de la variable y le asignamos un valor, ya sea entero, de tipo string o float. Esto lo hacemos directamente y Python asumer automáticamnete el tipo de variable de acuerdo al valor que le coloquemos.

En el siguiente ejercicio a = 1, b = '1' y c = 1.0, al solicitar el tipo de variable con type() nos muestra int, str y float correlativamente.


008_prof_01.png

Con el casting podemos nosotros tener un mejor control de nuestras variables. También sirve para que nosotros tenemos claro el tipo de variables que estamos usando y para una mejor lectura de nuestro código de otro programador.

008_prof_02.png

case-sensitive

Una letra minúscula como variable no es igual a la misma letra en minúscula. Se habla de case-sensiive porque cada letra es única.
En el siguiente ejercicio nos muestra tanto el valor para t que para T.


008_prof_03.png

Otra forma de nombrar nuestras variables

Esta forma no la habíamos visto en nuestros cursos anteriores. Es bueno conocerla para ampliar nuestros conocimientos. Y en alguna oportunidad veremos código de un tercero que pueda contener este tipo variables.


008_prof_04.png

Asignación múltiple

La Asignación múltiple la habíamos trado como en la primera parte del siguiente ejercicio: a, b, c = 100, 3, 45.

Otra forma de hacer asignación múltiple cuando es un único valor (en este caso 500) para varias variables, lo podemos ver en el recuadro rojo: a = b = c = 500.

Otra forma de asignación múltiple es a través del desempaquetado (ver recuadro amarillo).


008_prof_05.png

Hasta aqui nuestra publicación, estoy tratando de no dejar cabos sueltos en este nuevo curso. Estamos ampliando nuestros conocimientos que no se tomaron en los cursos anteriores.


Recurso para aprender Python

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

Mi Twitter
Mi facebook

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.