Comprende la idea
Antes de empezar: Variables, operaciones básicas y lectura de instrucciones en orden.
Una función agrupa instrucciones bajo un nombre. Puede recibir datos mediante parámetros y entregar un resultado mediante return. La definición indica qué hacer; la llamada ejecuta ese procedimiento con valores concretos.
def area_rectangulo(base, altura):
return base * altura
area = area_rectangulo(4, 3)
print(area) # 12base y altura son parámetros. Los valores 4 y 3 son los argumentos de esa llamada. La sangría identifica las instrucciones que pertenecen a la función.
Devolver no es imprimir
return entrega un valor al código que llamó la función y termina esa ejecución. print muestra información en la salida. Si una función termina sin ejecutar un return con valor, devuelve None; imprimir 12 dentro de ella no equivale a devolver 12.
Entradas y límites
Una función pequeña resulta más fácil de revisar si explica qué acepta y qué devuelve. La función del ejemplo supone longitudes numéricas no negativas y expresadas en la misma unidad; no las verifica automáticamente. Un programa de uso general debería validar esos supuestos.
¿Se ejecuta el cuerpo al escribir def?
La definición crea la función. Las operaciones del cuerpo se ejecutan cuando se llama; por eso puedes definir una función una vez y usarla con diferentes argumentos.
Vamos con un ejemplo
Definimos def doble(n): return 2 * n, respetando la sangría al escribirla en varias líneas. La llamada doble(5) devuelve 10. Si hacemos resultado = doble(5) + 3, resultado vale 13. El valor devuelto puede participar en otras operaciones.
Conecta y aplica
Separa el cálculo del texto que muestras al estudiante. Una función que devuelve el promedio puede reutilizarse en una consola o en una interfaz; luego otra parte del programa decide cómo presentar ese valor.
Un detalle que importa: No llames a una variable igual que una función que todavía necesitas. Si asignas area_rectangulo = 12, el nombre deja de referirse a la función anterior.
Ponlo a prueba
Una función ejecuta return 7. ¿Qué recibe quien la llama?
Elige una respuesta para ver la explicación.
¿Necesitas ayuda con este tema?
Trabájalo paso a paso con un profesor de EATRYL. Consulta disponibilidad y costo para reforzar Funciones en Python: reutilizar una idea.
Consultar una clase sobre este tema