Repositorio académico dedicado al estudio sistemático de los fundamentos del lenguaje de programación Python. Este proyecto está estructurado de manera progresiva, cubriendo desde los conceptos más básicos hasta las estructuras de control esenciales, con el objetivo de proporcionar una base sólida para el desarrollo en Python.
Nota: Este repositorio es un proyecto de estudio personal. Su propósito es el repaso y consolidación de los fundamentos de Python, no constituye material de distribución profesional.
Este repositorio constituye una guía práctica y teórica para el aprendizaje de Python desde cero. Cada módulo está organizado en carpetas temáticas que contienen:
- Documentación teórica (
01_teoria_y_ejemplos.py): Explicaciones detalladas con ejemplos de código comentados y ejecutables - Ejercicios prácticos (
02_ejercicios.py): Problemas diseñados para reforzar los conceptos aprendidos - Soluciones completas (
03_soluciones.py): Implementaciones de referencia con comentarios explicativos y salidas esperadas
El enfoque pedagógico sigue una metodología de aprendizaje activo, donde la teoría se complementa con práctica inmediata y retroalimentación a través de soluciones verificadas.
- Dominar los tipos de datos fundamentales de Python y sus características
- Comprender el sistema de tipado dinámico y las anotaciones de tipo
- Aplicar correctamente todos los operadores del lenguaje
- Utilizar estructuras de control condicionales e iterativas
- Manipular cadenas de texto, listas, tuplas, diccionarios y sets
- Definir funciones con parámetros avanzados (
*args,**kwargs, lambdas) - Manejar archivos de texto, JSON y CSV
- Implementar manejo de excepciones robusto
| # | Módulo | Tema | Ejercicios | Estado |
|---|---|---|---|---|
| 01 | variables_y_tipos | Tipos de datos, casting, anotaciones | 10 | ✅ Completado |
| 02 | operadores | Aritméticos, lógicos, comparación, bit a bit | 10 | ✅ Completado |
| 03 | estructuras_control | if/else, bucles, break/continue, comprensiones | 10 | ✅ Completado |
| 04 | cadenas | Métodos de string, slicing, formateo | 10 | ✅ Completado |
| 05 | listas_tuplas | Secuencias mutables e inmutables, matrices | 10 | ✅ Completado |
| 06 | diccionarios_sets | Mapeos, conjuntos, operaciones de sets | 10 | ✅ Completado |
| 07 | funciones | Parámetros, scope, lambdas, recursividad | 10 | ✅ Completado |
| 08 | manejo_archivos | Lectura/escritura, JSON, CSV, pathlib | 10 | ✅ Completado |
| 09 | excepciones | try/except/finally, raise, excepciones custom | 10 | ✅ Completado |
- Python: Versión 3.8 o superior (recomendado 3.11+)
- Editor de código: VS Code, PyCharm, o cualquier editor con soporte para Python
- Conocimientos básicos: No se requieren conocimientos previos de programación
'''bash python --version '''
'''bash git clone https://github.com/tu-usuario/python-practice.git cd python-practice '''
Cada módulo contiene tres archivos. Ejecuta la teoría para ver las salidas en consola:
'''bash
python 01_variables_y_tipos/01_teoria_y_ejemplos.py
python 01_variables_y_tipos/02_ejercicios.py
python 01_variables_y_tipos/03_soluciones.py '''
El módulo 08_manejo_archivos crea una carpeta archivos_practica/ con archivos de ejemplo. Puedes eliminarla después de estudiar sin afectar el resto del repositorio.
Este repositorio sigue las convenciones establecidas en PEP 8:
- Nomenclatura:
snake_casepara variables y funciones - Anotaciones de tipo: Uso consistente de type hints (Python 3.8+)
- Docstrings: Documentación en funciones y módulos
- Comentarios: Explicaciones declarativas en español
- Formato: Salidas de consola con separadores visuales claros
'''python
nombre_usuario: str = "Desarrollador" edad: int = 25
def calcular_area(base: float, altura: float) -> float: """Calcula el área de un triángulo.""" return (base * altura) / 2 '''
- Lectura teórica: Ejecuta y estudia el archivo
01_teoria_y_ejemplos.pydel módulo - Análisis de salidas: Observa las salidas en consola y comprende cada resultado
- Práctica independiente: Resuelve los ejercicios de
02_ejercicios.pysin consultar las soluciones - Verificación: Compara tus soluciones con
03_soluciones.py - Reflexión: Analiza las diferencias y comprende por qué la solución funciona
Este es un repositorio de estudio personal. Sin embargo, si encuentras errores:
- Abre un issue describiendo el problema
- Proporciona ejemplos claros cuando sea posible
Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.
Última actualización: Octubre 2026
⭐ Si este repositorio te resulta útil para tu propio estudio, considérale una estrella.