Python Documentation
Concise, example-driven Python reference. Read the concept, see the code, then practice it in a Coddy journey.
Start a guided Python journeyPrimeros pasos
- ¿Qué es Python?Una introducción en lenguaje sencillo a Python — qué es, para qué sirve y por qué tanta gente lo elige como su primer lenguaje de programación.
- Instalar PythonGuía paso a paso para instalar Python en cualquier sistema operativo, comprobar la versión y saber cuándo no hace falta instalar nada.
- Ejecutar PythonTres formas de ejecutar código Python — la shell interactiva, un archivo .py guardado desde la terminal y desde un editor — con consejos sobre cuándo usar cada una.
- Sintaxis de PythonEl conjunto mínimo de reglas de sintaxis que le importan a Python — indentación, saltos de línea, dos puntos y sensibilidad a mayúsculas — explicado sin jerga.
- ComentariosCómo escribir comentarios en Python — de una línea con #, bloques multilínea y docstrings para documentar funciones y módulos.
Variables y datos
- VariablesCómo funcionan las variables en Python — asignación, reglas de nombrado, reasignación y el modelo mental que te evita problemas.
- Tipos de datosUn recorrido por los tipos de datos incorporados de Python — números, strings, booleanos, None, listas, tuplas, sets, dicts — con ejemplos y cuándo recurrir a cada uno.
- StringsTrabajar con texto en Python — crear strings, usar f-strings, slicing y los métodos del día a día como split, join, replace y strip.
- f-StringsUna guía práctica sobre las f-strings de Python — incrustar variables y expresiones, formatear números y fechas, y cuándo recurrir a los estilos de formateo antiguos.
- Números y booleanosCómo maneja Python los enteros, los números de coma flotante y los booleanos — aritmética, conversión y los casos límite que hacen tropezar a la gente.
- Input y PrintCómo funcionan las funciones print() e input() de Python — más separadores, caracteres de final y cómo convertir la entrada del usuario a números.
Flujo de control
- OperadoresUn recorrido completo por los operadores de Python — aritméticos, de comparación, lógicos, de asignación, de pertenencia y de identidad — con ejemplos de cada uno.
- if / elif / elseCómo funcionan las sentencias if, elif y else de Python — incluidos valores truthy, condiciones anidadas y la expresión if ternaria.
- Bucles forCómo funciona el bucle for de Python — iterar sobre listas, strings, ranges, diccionarios y cualquier otra cosa iterable, más break, continue y else.
- Bucles whileCuándo elegir un bucle while en lugar de un for, cómo evitar bucles infinitos y los patrones que aparecen con más frecuencia en código real.
- range()Cómo funciona range() en Python — start, stop, step, ranges negativos, y por qué es perezoso en vez de materializar una lista.
Colecciones
- ListasUn recorrido práctico por las listas de Python — la colección más común — cubriendo creación, indexación, slicing, append, sort y los patrones a los que más recurrirás.
- TuplasCuándo recurrir a una tupla en vez de a una lista — inmutabilidad, unpacking, named tuples y los escenarios para los que las tuplas están hechas.
- SetsCuándo recurrir a un set de Python — unicidad, comprobaciones rápidas con in y las operaciones de estilo matemático (unión, intersección, diferencia) que hacen potentes a los sets.
- DiccionariosLos diccionarios son la estructura clave-valor de Python — el tipo de dato al que recurrirás constantemente una vez que pases lo básico.
- List ComprehensionLas list comprehensions te dejan construir una nueva lista en una sola línea legible — mapeando, filtrando o ambas cosas — reemplazando el patrón de bucle-y-append.
Funciones y estructura
- FuncionesCómo definir y usar funciones en Python — parámetros, valores de retorno, argumentos por defecto, argumentos por palabra clave y hábitos de nombrado que mantienen el código legible.
- *args y **kwargsQué significan *args y **kwargs, cuándo usarlos y cómo reenviar argumentos entre funciones de forma limpia.
- LambdaQué es lambda, para qué sirve y el puñado de sitios donde realmente se gana su sitio — más cuándo recurrir a una función con nombre en su lugar.
- DecoradoresQué son realmente los decoradores de Python, cómo escribir los tuyos y los patrones (argumentos, apilado, wraps) que los hacen valer la pena.
- Type HintsQué son los type hints de Python, cuándo ayudan y la sintaxis para anotar variables, firmas de funciones, contenedores y valores opcionales.
- Módulos e importsCómo funciona el sistema de módulos de Python — escribir tus propios módulos, importar desde ellos y usar pip para instalar paquetes de terceros.
- pip y paquetesCómo instalar, actualizar y quitar paquetes de Python con pip — incluidos PyPI, archivos requirements y cómo evitar la trampa de la instalación global.
- Entornos virtualesQué es un entorno virtual, por qué cada proyecto real de Python necesita uno y cómo crearlos y gestionarlos con el módulo venv incorporado.
- Guardia __main__Qué hace realmente `if __name__ == '__main__'`, por qué cada script Python serio crece hacia ese patrón y cómo estructurar un archivo como script y módulo a la vez.
Iteración avanzada
- GeneradoresCómo producen valores perezosamente los generadores en Python — la palabra clave `yield`, las expresiones generadoras y cuándo ganan a una lista plana.
- Context ManagersQué está haciendo realmente la sentencia `with` — limpieza automática para archivos, locks, conexiones de base de datos y cualquier otra cosa que necesite un cierre fiable.
Trabajar con datos reales
- Manejo de archivosCómo leer y escribir archivos en Python — la sentencia with, texto vs binario y la API moderna y más segura basada en paths.
- JSONCómo leer y escribir JSON en Python — loads, dumps, leer desde archivos, pretty printing y manejar los casos borde que aparecen con datos reales.
- Archivos CSVCómo leer y escribir archivos CSV en Python — el módulo csv, DictReader y DictWriter, manejar cabeceras, entrecomillado y cuándo recurrir a pandas en su lugar.
- Peticiones HTTPCómo hacer peticiones HTTP en Python con la librería requests — GET, POST, parámetros de query, cabeceras, cuerpos JSON y manejo de errores.
- datetimeUn recorrido práctico por el módulo datetime de Python — parsear, formatear, hacer matemáticas sobre fechas y manejar zonas horarias sin perderse.
- RegexUna introducción práctica al módulo re de Python — buscar, hacer match, capturar grupos, reemplazar y los patrones a los que más recurrirás.
Errores y depuración
- ExcepcionesCómo manejar errores en Python — try/except/finally, capturar excepciones específicas, lanzar las tuyas y cuándo dejar que un error se propague.
- Errores y depuraciónUn recorrido por los errores de Python que te encontrarás más a menudo — KeyError, ValueError, ModuleNotFoundError, EOFError — y los hábitos de depuración que los arreglan rápido.