SolveConPython

¿Qué son las funciones en Python y cómo se crean? Explicación clara con ejemplos

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í:

  • def indica que estás definiendo una función
  • saludar es 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 Ana
Hola 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 pantalla
  • return → 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 return cuando 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 *args y **kwargs en Python y cuándo usarlos?