Módulo 1: ¿Qué es Python y por qué aprenderlo?
¿Qué es Python?
Python es un lenguaje de programación de alto nivel, interpretado y de propósito
general. Fue creado por Guido van Rossum y lanzado por primera vez en 1991. Su
filosofía se centra en la legibilidad del código y una sintaxis clara, lo que lo
convierte en uno de los lenguajes más amigables para principiantes.
¿Por qué usar Python?
Simplicidad: Muy fácil de leer y escribir.
Versatilidad: Se usa en ciencia de datos, desarrollo web, automatización,
inteligencia artificial, videojuegos y más.
Gran comunidad: Miles de bibliotecas disponibles, mucha
documentación.
Popularidad: Uno de los lenguajes más demandados en el mercado
laboral.
Ejemplo básico:
python
CopiarEditar
print("Hola, mundo")
Actividad sugerida:
Escribe un programa que imprima tu nombre, tu edad y tu comida favorita.
Módulo 2: Variables, Tipos de Datos y Operadores
Variables
Una variable es un espacio en memoria que guarda un valor con un nombre. En
Python no necesitas declarar el tipo de variable explícitamente.
python
CopiarEditar
nombre = "Francisco"
edad = 30
Tipos de datos más comunes:
int: números enteros → 10, -5
float: decimales → 3.14, -0.5
str: cadenas de texto → "Hola"
bool: booleanos → True, False
Operadores
python
CopiarEditar
# Aritméticos
suma = 5 + 2
resta = 5 - 2
multiplicacion = 5 * 2
division = 5 / 2
modulo = 5 % 2
Conversión de tipos:
python
CopiarEditar
edad = int("25") # Convierte string a entero
Actividad sugerida:
Crea un programa que reciba dos números del usuario y muestre:
1. Su suma
2. Su resta
3. Si son iguales o no
Módulo 3: Control de Flujo (Condicionales y Bucles)
Condicionales (if, elif, else)
python
CopiarEditar
edad = 18
if edad >= 18:
print("Eres mayor de edad")
else:
print("Eres menor de edad")
Bucles
Bucle while
python
CopiarEditar
i=0
while i < 5:
print("Valor de i:", i)
i += 1
Bucle for
python
CopiarEditar
for i in range(5):
print("Iteración número:", i)
break y continue
python
CopiarEditar
for i in range(10):
if i == 5:
break # Sale del bucle
print(i)
Actividad sugerida:
Escribe un programa que muestre todos los números del 1 al 100, pero:
Si el número es múltiplo de 3, imprime "Fizz"
Si es múltiplo de 5, imprime "Buzz"
Si es múltiplo de ambos, imprime "FizzBuzz"
Módulo 4: Funciones
¿Qué es una función?
Una función es un bloque de código reutilizable que se ejecuta cuando se llama.
python
CopiarEditar
def saludar(nombre):
print("Hola", nombre)
saludar("Francisco")
Valores de retorno
python
CopiarEditar
def suma(a, b):
return a + b
resultado = suma(3, 4)
print(resultado)
Parámetros con valores por defecto:
python
CopiarEditar
def saludar(nombre="amigo"):
print("Hola", nombre)
Actividad sugerida:
Crea una función que reciba dos notas y calcule el promedio. Luego imprime si el
estudiante aprobó (promedio ≥ 4.0).
Módulo 5: Estructuras de Datos (Listas, Tuplas, Diccionarios)
Listas
python
CopiarEditar
frutas = ["manzana", "banana", "limón"]
print(frutas[1]) # "banana"
frutas.append("naranja") # Agrega al final
Tuplas
Inmutables (no se pueden modificar):
python
CopiarEditar
coordenadas = (10.5, 20.3)
Diccionarios
python
CopiarEditar
persona = {
"nombre": "Francisco",
"edad": 30,
"ciudad": "Santiago"
print(persona["nombre"])
Recorrer una lista
python
CopiarEditar
for fruta in frutas:
print("Me gusta", fruta)
Actividad sugerida:
Crea un diccionario con tus datos personales. Luego, agrega una nueva clave
llamada "profesion" y muéstrala por pantalla.
BONUS: Entrada y salida de datos
python
CopiarEditar
nombre = input("¿Cómo te llamas? ")
print("¡Hola,", nombre, "!")
python
CopiarEditar
numero = int(input("Ingresa un número: "))
print("El doble es", numero * 2)
Proyecto Final Sugerido
Crea un programa de "Agenda de Contactos" que permita:
1. Agregar un nuevo contacto (nombre y número)
2. Mostrar todos los contactos
3. Buscar un contacto por nombre
4. Salir del programa
Usa un diccionario y un bucle para repetir el menú hasta que el usuario elija salir.
Conclusión
Python es un lenguaje versátil, poderoso y fácil de aprender. En estas primeras
clases ya sabes:
Declarar variables
Controlar el flujo de un programa
Crear funciones reutilizables
Usar estructuras de datos básicas
Este es solo el inicio. Luego puedes avanzar a:
Programación orientada a objetos
Desarrollo web (Django/Flask)
Análisis de datos (Pandas, NumPy, Matplotlib)
Automatización
Ciencia de datos e IA