Cuando copias las mismas líneas una y otra vez, una función puede ayudar. Una función da nombre a un grupo de pasos.
Definir una función
def saludar(nombre):
print("Hola,", nombre)
print("¡Bienvenido a la aventura!")
La línea def da nombre a la función e indica qué información necesita. Las líneas sangradas son lo que hace.
Llamarla
Para usarla, escribe su nombre con un valor entre paréntesis: saludar("Pip"). Puedes llamarla tantas veces como quieras con valores distintos.
Parámetros y valores devueltos
Un parámetro es información que se le pasa, como nombre. Una función también puede devolver un valor con return, lo que permite usar el resultado en otro lugar:
def doble(numero):
return numero * 2
Por qué ayudan las funciones
- Escribes los pasos una vez y los reutilizas.
- Corregir un error en un sitio lo corrige en todos.
- Buenos nombres hacen que un programa se lea como una historia.
Errores comunes
- Definir una función pero olvidar llamarla.
- Olvidar que las variables creadas dentro de una función no se ven fuera de ella.
- Imprimir un valor cuando se quería devolver.
Una idea de proyecto
Crea un pequeño conjunto de funciones para un juego de preguntas: una para hacer una pregunta, otra para comprobar la respuesta y otra para mostrar la puntuación.
Lo esencial
Las funciones permiten construir programas mayores a partir de piezas pequeñas con nombre.
Continúa con el libro
Consulta el tratamiento completo, los ejemplos y los ejercicios en Code Quest con Python.
Adaptado de Code Quest con Python, publicado por Choral Software. Texto del artículo y ejemplos originales © 2026 Choral Software. Todos los derechos reservados.
