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)
No hay comentarios por ahora.