Ir al contenido

MÓDULO 7: Funciones Simples en Python

Instalación WSL - Consola

 Instalación rápida (recomendada)


  1. Abre PowerShell o CMD como administrador.
  2. Ejecuta el comando:

    css

    CopiarEditar

    wsl --install

    Este comando:
    • Habilita el WSL y Virtual Machine Platform.
    • Descarga e instala el kernel de WSL 2.
    • Instala Ubuntu como distribución por defecto.
  3. Reinicia tu equipo cuando se te solicite. HashTechWave+5Microsoft Learn+5Windows OS Hub+5UMA Technology+5Windows OS Hub+5HashTechWave+5

Al reiniciar, inicia “Ubuntu” desde el menú Inicio. Aparecerá la terminal para completar la configuración (nombre de usuario y contraseña). Microsoft Learn

⚙️ Instalación manual (opcional)

Para más control o si prefieres hacerlo paso a paso:

  1. Habilita las características de Windows:

    powershell

    CopiarEditar

    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

  2. Descarga e instala manualmente el kernel de WSL 2 (si fuera necesario).
  3. Reinicia el sistema.
  4. Establece WSL 2 como versión predeterminada:

    powershell

    CopiarEditar

    wsl --set-default-version 2

  5. Instala una distribución (ej. Ubuntu, Debian) desde Microsoft Store o con:

    powershell

    CopiarEditar

    wsl --install -d Debian

Microsoft LearnWikipedia+5Windows OS Hub+5Microsoft Learn+5

🔧 Comandos útiles post-instalación

  • Listar distribuciones instaladas:

    powershell

    CopiarEditar

    wsl -l -v

  • Cambiar distribución predeterminada:

    powershell

    CopiarEditar

    wsl --set-default <Distribución>

  • Actualizar kernel WSL:

    powershell

    CopiarEditar

    wsl --update

  • Cerrar instancias WSL:

    powershell

    CopiarEditar

    wsl --shutdown

Wikipedia+2Microsoft Learn+2Windows OS Hub+2

✅ Ventajas de WSL

  • Ejecuta herramientas y scripts Linux directamente en Windows, ideal para desarrollo web, Python, Node, Ruby, contenedores Docker, etc. TechDirectArchive+8HashTechWave+8YouTube+8
  • Réplica fiel de un entorno de producción Linux, con menos consumo de recursos que una VM. Wikipedia
  • Integración fluida de archivos entre Windows (C:\...) y Linux (/mnt/c/...).
  • Compatible con apps gráficas Linux en Windows 11 mediante WSLg. Wikipedia+7Wikipedia+7TechDirectArchive+7

🧩 Próximos pasos recomendados

  • Instala y configura Windows Terminal para gestionar múltiples distribuciones y shells.
  • Personaliza entorno: Git, editores, bases de datos, contenedores.
  • Configura aceleración GPU si desarrollas ML / IA (requiere WSLg y drivers compatibles).
  • Explora contribuciones al proyecto ahora que es abierto en GitHub. Microsoft Learn

Instalción WSL - Grafico

🚀 Instalación de WSL desde la Microsoft Store

1. ¿Por qué usar la Store?

Desde Windows 10 y 11, Microsoft transformó WSL en una app disponible directamente en la Microsoft Store, lo que permite obtener actualizaciones más rápidas independientes de las actualizaciones del sistema operativo Tech2Geek+15Microsoft for Developers+15brayandiazc.com+15.

2. Requisitos previos

3. Paso a paso – Instalar WSL GUI

A. Abrir la Microsoft Store

  • Desde el menú Inicio, busca y abre Microsoft Store.

B. Buscar la app oficial

C. Instalar WSL

  • Haz clic en “Install”.
  • Espera a que se complete la instalación.

D. Instalar una distribución Linux

  1. En la Store, busca tu distro preferida, por ejemplo Ubuntu, Debian, openSUSE o Kali.
  2. Haz clic en “Install” ▶️ la distro se añadirá como app de Windows. Microsoft Learn+4brayandiazc.com+4Microsoft Learn+4

E. Primer lanzamiento

4. Configuración y actualización

5. Beneficios de la instalación gráfica

🧩 Resumen de pasos

  1. Abre Microsoft Store.
  2. Instala Windows Subsystem for Linux.
  3. Elige e instala tu distribución Linux preferida.
  4. Configura usuario/contraseña al abrir la terminal.
  5. Actualiza paquetes: sudo apt update && sudo apt upgrade.
  6. Verifica y ajusta versión: wsl -l -v → wsl --set-default-version 2.

🎯 ¿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.