A medida que tus programas crecen, escribir todo el código seguido deja de ser práctico.
Ahí aparece una pregunta clave:
¿Qué son las funciones en Python y por qué son tan importantes?
Las funciones permiten:
- Reutilizar código
- Organizar programas
- Evitar errores repetidos
- Hacer el código más legible
En este artículo aprenderás qué es una función, cómo crearla y cómo usarla, paso a paso.
¿Qué es una función en Python?
Una función es un bloque de código que:
- Tiene un nombre
- Realiza una tarea específica
- Puede ejecutarse cuando la llamas
Ejemplo en lenguaje natural:
“Cada vez que necesite esto, ejecuto la función”
Crear una función en Python
Las funciones se crean con la palabra clave def.
Ejemplo básico
def saludar(): print("Hola")
Aquí:
defindica que estás definiendo una funciónsaludares el nombre- El código indentado es el cuerpo
Llamar a una función
Definirla no la ejecuta.
Para usarla, debes llamarla:
saludar()
Esto imprime:
Hola
Funciones con parámetros
Los parámetros permiten pasar datos a la función.
def saludar(nombre): print("Hola", nombre)
Llamada:
saludar("Ana")saludar("Carlos")
Salida:
Hola AnaHola Carlos
Funciones con múltiples parámetros
def sumar(a, b): print(a + b)
Uso:
resultado = sumar(3, 5)print(resultado)
return:
- Envía un valor fuera de la función
- Termina la ejecución de la función
Diferencia entre print y return
Este punto confunde mucho a principiantes.
print()→ muestra algo en pantallareturn→ devuelve un valor para usarlo
Ejemplo incorrecto:
def sumar(a, b): print(a + b)
Esto no devuelve el resultado.
Funciones sin parámetros y con retorno
def obtener_pi(): return 3.14
Buenas prácticas al crear funciones
- Usa nombres claros
- Que hagan una sola cosa
- Evita funciones muy largas
- Usa
returncuando sea necesario
Errores comunes con funciones
Error 1: Olvidar los paréntesis al llamar
saludar # No se ejecuta
Correcto:
saludar()
Error 2: Indentación incorrecta
Provoca errores o comportamientos inesperados.
Error 3: No devolver nada cuando se necesita un valor
Si necesitas usar el resultado, usa return.
Ejemplo práctico completo
def es_par(numero): if numero % 2 == 0: return True else: return False
Uso:
print(es_par(4))print(es_par(7))
Por qué las funciones son tan importantes
Sin funciones:
- El código se repite
- Es difícil de mantener
- Se vuelve confuso
Con funciones:
- El código es modular
- Más limpio
- Más fácil de probar
Practicar funciones correctamente
La mejor forma de aprender funciones es:
- Resolver problemas
- Dividir tareas
- Reescribir código repetido
👉 En SolveConPython.com encontrarás retos centrados en crear y usar funciones, con ejemplos reales.
Conclusión
Las funciones son uno de los pilares de Python.
Si las entiendes bien:
- Tu código mejora mucho
- Evitas errores
- Avanzas más rápido
Dominar funciones es un punto de inflexión en tu aprendizaje.
Siguiente artículo
¿Qué son
*argsy**kwargsen Python y cuándo usarlos?