¿Qué es una función en programación y cómo se crea en Python?

Función · En inglés: Function · Tecnología web

La respuesta corta

Una función es un bloque de instrucciones con nombre que recibe datos, hace un trabajo y devuelve un resultado. Se escribe una vez y se puede usar todas las veces que haga falta.

La funciónSuma el IVA100119200238EntraSaleSe escribe una vez, se usa siempre
Una función es una máquina con nombre: recibe datos, hace su trabajo y devuelve el resultado.
Explicado con calma

¿Qué es una función en programación y por qué se usa?

Una función es una receta empacada. La escribes una vez, le pones un nombre y desde ese momento la puedes llamar cuantas veces quieras. Recibe unos ingredientes (los parámetros), hace el trabajo y devuelve un plato (el resultado). En Python, una función que calcula el IVA de un valor podría llamarse calcular_iva: le pasas 100.000 y te devuelve 19.000, que es el 19 % del impuesto general.

Lo valioso es que si el cálculo cambia, se corrige en un solo sitio. También hace los programas más fáciles de leer, porque en vez de ver veinte líneas de matemáticas ves un nombre que explica lo que pasa. Además, las funciones se pueden probar de forma aislada: le das una entrada conocida y compruebas que la salida sea la esperada.

Por qué le importa a tu negocio

Es lo que evita escribir lo mismo diez veces y cometer diez veces el mismo error. Un programa bien dividido en funciones se corrige, se amplía y se hereda a otra persona sin que se vuelva un enredo.

Ejemplos

Lo mismo, en pequeño y en grande

En pequeño

Calcular el IVA de una venta

Escribes la función calcular_iva una sola vez. Luego la usas en la factura, en la cotización y en el informe del mes sin volver a escribir la cuenta.

En grande

Un sistema con miles de pedidos

Funciones como validar_direccion y calcular_envio se llaman en cada pedido. Si cambia la tarifa de envío, se corrige la función y todo el sistema queda al día.

Pregunta rápida

Pon a prueba lo que leíste

Elige A, B o C. Si fallas, lees el porqué y pruebas otra vez.

Tienes que calcular el descuento en 200 productos distintos con la misma fórmula. ¿Qué conviene hacer?

A jugar

Aprende jugando

Reto especial

La cocina sin pausa

Siguiente en la ruta · paso 3 de 6¿Qué es una librería en programación y para qué sirve?
El juego de este término

La cocina sin pausa

Otros temas que te pueden interesar

También se le dice

Function

¿Conoces a alguien a quien le sirva esto?