EAS Latam Academy Logo EAS Latam

Módulo 1: Python Básico

Introducción a Python y sus Fundamentos

Este módulo te sumerge en los conceptos esenciales del lenguaje de programación Python. Aprenderás sobre su sintaxis, tipos de datos fundamentales y cómo controlar el flujo de ejecución de tus programas.

¿Qué es Python?

Python es un lenguaje de programación de alto nivel, interpretado, interactivo y orientado a objetos. Es conocido por su sintaxis clara y legible, lo que lo hace ideal para principiantes y para el desarrollo rápido de aplicaciones en una amplia gama de dominios, incluyendo desarrollo web, análisis de datos, inteligencia artificial y automatización.

Entorno de Desarrollo Básico

  • Instalación: Cómo instalar Python en tu sistema operativo.
  • Intérprete: Cómo usar el intérprete interactivo de Python.
  • Scripts: Cómo escribir y ejecutar tu primer script de Python (.py files).

Tipos de Datos y Variables

Python es un lenguaje de tipado dinámico, lo que significa que no necesitas declarar el tipo de una variable explícitamente.

Tipos Numéricos

  • int: Números enteros (ej. 10, -5).
  • float: Números de punto flotante (ej. 3.14, -0.5).
  • Operadores Aritméticos: +, -, *, /, % (módulo), ** (exponenciación), // (división entera).
x = 10
y = 3.5
resultado = x + y  # 13.5
potencia = 2 ** 3  # 8

Cadenas de Texto (str)

  • Secuencias de caracteres entre comillas simples o dobles (ej. "Hola", 'Mundo').
  • Concatenación: Unir cadenas con +.
  • Métodos Comunes: .upper(), .lower(), .strip(), .replace().
saludo = "Hola"
nombre = "Mundo"
mensaje = saludo + " " + nombre  # "Hola Mundo"

Booleanos (bool)

  • Representan valores de verdad: True o False.
  • Operadores Lógicos: and, or, not.
es_verdad = True
es_falso = False
print(es_verdad and es_falso)  # False

Colecciones Básicas

  • Listas (list): Colecciones ordenadas y mutables de elementos (ej. [1, 2, "tres"]).
    • Métodos: .append(), .remove(), .pop(), .sort().
  • Tuplas (tuple): Colecciones ordenadas e inmutables de elementos (ej. (1, 2, "tres")).
  • Diccionarios (dict): Colecciones de pares clave-valor (ej. {"nombre": "Alice", "edad": 30}).
    • Acceso: mi_dict["clave"].
  • Sets (set): Colecciones no ordenadas de elementos únicos (ej. {1, 2, 3}).

Estructuras de Control de Flujo

Condicionales (if, elif, else)

Permiten ejecutar código diferente basado en condiciones.

edad = 20
if edad < 18:
    print("Menor de edad")
elif edad >= 18 and edad < 65:
    print("Adulto")
else:
    print("Tercera edad")

Bucles (for, while)

Permiten repetir la ejecución de un bloque de código.

  • for: Itera sobre una secuencia (lista, tupla, cadena, rango).

    for numero in range(5):  # 0, 1, 2, 3, 4
        print(numero)
  • while: Repite mientras una condición sea verdadera.

    contador = 0
    while contador < 3:
        print(contador)
        contador += 1

Control de Bucles (break, continue)

  • break: Termina completamente el bucle.
  • continue: Salta la iteración actual y pasa a la siguiente.

Funciones

Bloques de código reutilizables.

def saludar(nombre):
    """Esta función saluda a la persona pasada como parámetro."""
    return f"Hola, {nombre}!"

mensaje_personalizado = saludar("Carlos") # "Hola, Carlos!"

Conclusión

Este módulo ha cubierto los pilares fundamentales de Python. Dominar estos conceptos te proporcionará una base sólida para explorar temas más avanzados y construir programas más complejos. La práctica constante es clave para la fluidez en Python.

¿Listo para el desafío?

Has revisado la teoría. Ahora es momento de poner a prueba tus conocimientos.

Iniciar Desafío