Ir al contenido

MÓDULO 7: Funciones Simples en Python

🎯 ¿Qué es una Función?

Una función es un bloque de código que realiza una tarea específica y que puedes reutilizar tantas veces como lo necesites, sin tener que reescribir el mismo código.

Las funciones ayudan a:

  • Organizar el código.
  • Evitar repeticiones.
  • Facilitar el mantenimiento y la lectura.
  • Permitir la automatización de tareas comunes.


🔹 Definición de una Función

La palabra clave para crear una función en Python es def.

📌 Sintaxis básica:

python

CopiarEditar

def nombre_funcion(): # Bloque de código print("Esta es una función")

Para llamar a la función:

python

CopiarEditar

nombre_funcion()


1️⃣ Funciones con Parámetros

Puedes enviar datos a una función para que trabaje con ellos.

python

CopiarEditar

def saludar(nombre): print(f"Hola, {nombre}. Bienvenido a Raloy!") saludar("Carlos")

Salida:

Hola, Carlos. Bienvenido a Raloy!


2️⃣ Funciones que Devuelven Valores (return)

Las funciones pueden retornar un resultado para ser usado posteriormente.

python

CopiarEditar

def calcular_total(precio, cantidad): return precio * cantidad total = calcular_total(150, 10) print(f"Total del pedido: ${total}")

Salida:

Total del pedido: $1500


🏢 Aplicación de Funciones en Raloy

Ejemplo: Automatizar Cálculo de Descuentos

python

CopiarEditar

def aplicar_descuento(total, porcentaje): descuento = total * (porcentaje / 100) return total - descuento monto_final = aplicar_descuento(5000, 10) print(f"Monto final con descuento: ${monto_final}")

Salida:

Monto final con descuento: $4500.0

✅ Esto puede usarse en scripts para cotizaciones automáticas o integraciones con sistemas ERP.


3️⃣ Funciones con Valores por Defecto

Puedes definir valores predeterminados para parámetros opcionales.

python

CopiarEditar

def generar_reporte(area="Ventas"): print(f"Generando reporte para el área de {area}") generar_reporte() generar_reporte("Logística")

Salida:

mathematica

CopiarEditar

Generando reporte para el área de Ventas Generando reporte para el área de Logística


4️⃣ Funciones Reutilizables en Automatización

Imagina que necesitas validar múltiples pedidos diariamente:

python

CopiarEditar

def validar_pedido(monto): if monto > 10000: return "Revisión manual" return "Pedido aprobado" print(validar_pedido(9500)) print(validar_pedido(15000))

Salida:

nginx

CopiarEditar

Pedido aprobado Revisión manual


🚨 Errores Comunes

  • Olvidar llamar la función: Definirla no la ejecuta.
  • No usar return cuando se necesita devolver un valor.
  • Repetir nombres de funciones sin querer (sobrescribir funciones previas).


💡 Buenas Prácticas

  • Nombres de funciones descriptivos (en minúsculas y con guiones bajos si es necesario):
    Ejemplo: calcular_descuento().
  • Mantén las funciones cortas y con una sola responsabilidad.
  • Documenta con comentarios qué hace cada función.
  • Evita variables globales dentro de funciones.


🏢 Caso Práctico en Raloy: Función de Alertas

Automatizar la generación de alertas por bajo inventario:

python

CopiarEditar

def alerta_stock(producto, stock): if stock < 10: print(f"⚠️ Alerta: {producto} con stock bajo ({stock} unidades)") alerta_stock("Aceite 10W30", 5)

Salida:

⚠️ Alerta: Aceite 10W30 con stock bajo (5 unidades)

Calificación
0 0

No hay comentarios por ahora.