¿Qué es una función en programación y cómo se crea en Python?
Función · En inglés: Function · Tecnología web
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.
¿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.
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.
Lo mismo, en pequeño y en grande
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.
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.
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?
Aprende jugando
La cocina sin pausa
La cocina sin pausa
Otros temas que te pueden interesar
También se le dice