Curso de Python – 5. Funciones
Aprende a definir funciones en Python: argumentos y parámetros, alcance de variables, documentación del código y funciones lambda, con un ejercicio de cajero automático.
Serie: Curso de Python parte 6 de 9
- Presentación
- 1Curso de Python – 0. Entorno de desarrollo para Python
- 2Curso de Python – 1. Introducción
- 3Curso de Python – 2. Tipos básicos de datos
- 4Curso de Python – 3. Colecciones
- 5Curso de Python – 4. Estructuras de control de flujo
- 6Curso de Python – 5. Funciones
- 7Curso de Python – 6. Bibliotecas/Paquetes
- 8Curso de Python – 7. Excepciones
- 9Curso de Python – 8. Ficheros
Agrupar líneas de código para reutilizarlas varias veces, o para documentarlas en funcionalidades concretas cuyo nombre nos resume lo que hace el código sin tener que leerlo completamente.
Teoría
Saltar al contenido del PDF5.1- Función
Programar código no secuencial, es decir, programar trozos de código que se ejecutarán en otro momento con la programación funcional.
5.2- Función – Argumentos y Parámetros
Una función se puede comportar como una caja negra, con unas entradas y unas salidas; algo así como un motor, al que le tiene que entrar cierta cantidad de gasolina y sale movimiento. Los argumentos y parámetros serán la entrada de datos a la función.
5.3- Función – Alcance
El alcance de una función es un poco peculiar, pues el código no se ejecuta secuencialmente y en donde está escrito no se ejecutará de inmediato, sino más tarde. Esto quiere decir que los valores de las variables en un punto no serán los mismos que cuando se llame a la función.
5.4- Documentar Funciones
La función en sí misma ya es una forma de documentar código, pero se puede ir a más; dicho de otro modo, podremos documentar nuestro código profesionalmente.
5.5- Función Lambda
Las funciones tienen un nombre y se pueden ejecutar múltiples veces. No obstante, sobre todo en la programación por eventos, nos interesará que la función se ejecute una única vez y no nos interesará ni ponerle el nombre; esto lo conseguimos con Lambda.
Ejercicios
Ejercicio 5.1-cajero_automatico.py
Vamos a crear un sistema de registros de un cajero automático.
Crearemos un método para imprimir cada una de las líneas que tenga de parámetro «fecha» y «concepto» como obligatorios, y «cantidad» será opcional, si no se pasa será 0 y «movimiento» si no se pasa nada será «Domiciliación»; además, si la «cantidad» es negativa hay que marcar dicha línea de algún modo (por ejemplo, poniendo al final la palabra «Déficit»).
La entrada de los datos tiene que ser directamente llamando al método y pasándole diferentes valores con las diferentes combinaciones para los argumentos que son opcionales.

«Curso de Python – 5. Funciones», de Ramón Invarato en jarroba.com, con licencia Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0. Obra registrada en Safe Creative.

Te puede interesar
*args y **kwargs – python, con ejemplos
Una de las cosas que todos hemos pasado por alto al empezar a aprender Python y que más llaman la atención, son las funciones (o métodos) que tienen como parámetro *args y **kwargs.
Dockerfile avanzado: multietapa, repositorio y trucos
Curso gratis Docker. Trucos expertos de Docker, multilayer, optimizar, mejorar tiempos. Distribución de imágenes en repositorios Docker.


Deja un comentario