Skip to content

05 - Funciones en Python 🧩

Las funciones son bloques de código reutilizables que encapsulan tareas específicas. Son esenciales para organizar, modularizar y reutilizar el código.


📌 Definición y llamada de funciones

def saludo():
    print("¡Hola, mundo!")

saludo()  # Imprime "¡Hola, mundo!"

🎯 Parámetros y argumentos

def saludo(nombre):
    print(f"¡Hola, {nombre}!")

saludo("Juan")   # ¡Hola, Juan!
saludo("María")  # ¡Hola, María!

🔁 Valores de retorno

def suma(a, b):
    return a + b

resultado = suma(3, 4)
print(resultado)  # 7

⚡ Funciones lambda (anónimas)

Funciones pequeñas y concisas:

cuadrado = lambda x: x ** 2
print(cuadrado(5))  # 25

🌐 Alcance de variables

def funcion():
    variable_local = 10
    print(variable_local)

variable_global = 20

def funcion2():
    print(variable_global)

funcion()       # 10
funcion2()      # 20
print(variable_global)  # 20
# print(variable_local)  # ❌ Error: fuera de alcance

📝 Docstrings

Documentación dentro de funciones:

def area_rectangulo(base, altura):
    """
    Calcula el área de un rectángulo.

    Args:
        base (float): Base del rectángulo.
        altura (float): Altura del rectángulo.

    Returns:
        float: Área del rectángulo.
    """
    return base * altura

🔢 Número variable de argumentos

def suma_variable(*numeros):
    total = 0
    for numero in numeros:
        total += numero
    return total

print(suma_variable(1, 2, 3))       # 6
print(suma_variable(4, 5, 6, 7))    # 22

✅ Conclusión

Las funciones permiten:

  • Reutilizar código
  • Modularizar programas
  • Documentar tareas específicas
  • Aceptar múltiples parámetros
  • Trabajar con variables locales y globales

Además de funciones propias, puedes usar funciones incorporadas como print(), len(), type(), range(), entre muchas otras.