EATRYL
Programación / Lección y práctica

Funciones en Python: reutilizar una idea

Escribir una función breve y explicar la diferencia entre devolver un valor y mostrarlo.

Preparatoria · Universidad12 min

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)  # 12

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

entrada → procedimiento → resultado

Vamos con un ejemplo

Resuelto paso a paso

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.

Clases en línea · Atención personalizada

¿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
Primeros programas con Python / 6 de 7Ver la ruta completa
Siguiente lección