Saltar al contenido

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.

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 PDF

5.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.

Nota

Para saber más en las siguientes entradas:

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.

Nota

Para saber más en las siguientes entradas:

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.

Captura de consola con tres movimientos bancarios con fecha; el de -50€ (pagar concierto) está marcado como Déficit

«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.

Ramón Invarato

Diseño y construyo plataformas de datos y sistemas inteligentes, y me motiva compartir esa experiencia aquí.

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.

17 Feb 2018

Comentarios

Deja un comentario


Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.