Curso Intermedio de Python N08. Funciones Anidadas
Cordiales Saludos
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.
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.
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.
Este ejercicio a continuación es muy parecido al ejercicio anterior tan solo que le enviamos los argumentos desde afuera.
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.
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.
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.
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.
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).
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
Leave Curso Intermedio de Python N08. Funciones Anidadas 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
- Mate en Uno N526
- Mate en Uno N525
- Ajedrez Activo...N111 - Agenda de torneos, Mate en Uno y más...
- Ejercicio de Mate en Tres N083 para principiantes
- Ejercicio de Mate en Tres N082 para principiantes + Pongamos a prueba nuestra memoria
- Ejercicios de Mate en Dos N095
- Mate en Uno N523
- Ejercicios de Mate en Dos N094
- Mate en Uno N522
- Ejercicios de Mate en Dos N093