Overview
Las funciones son bloques de código reutilizables que realizan una tarea específica. Se definen con def y se llaman por nombre.
Analogy
Una función es como una receta: la defines una vez con los pasos, luego la "llamas" cada vez que quieras cocinar ese plato.
Step-by-step
- Escribe def nombre_funcion(parametros):
- Añade el cuerpo de la función con indentación
- Usa return para enviar un valor de vuelta
- Llama a la función con nombre_funcion(argumentos)
Visual
def saludar(nombre):
return f"Hola, {nombre}!"
print(saludar("Ana")) # Hola, Ana!
Common mistakes
- Olvidar return — la función devuelve None
- Confundir parámetros (definición) con argumentos (llamada)
- Llamar a la función antes de definirla
Practice questions
- Escribe una función que calcule el área de un rectángulo
- Crea una función que compruebe si un número es primo