Documentación de Python
Referencia concisa y basada en ejemplos de Python. Lee el concepto, mira el código y practícalo en un recorrido de Coddy.
Inicia un recorrido guiado de PythonPrimeros 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.