Cierre de la biblioteca estándar de Python — 17 módulos en 7 categorías

Resumen final que repasa 17 módulos de la stdlib en 7 categorías y ordena cuándo saltar a librerías externas: urllib→requests, csv→pandas, math→NumPy, unittest→pytest.

Vista panorámica — 17 módulos de la biblioteca estándar

La biblioteca estándar de Python es el conjunto de módulos integrados en Python — sin instalación. Esta serie cubrió 17 de los más útiles. Empezamos por extraer información del entorno de ejecución y subimos por la escalera de abstracción pasando por números, cadenas, E/S de datos, estructuras de datos, operaciones y concurrencia.

La biblioteca estándar en 7 categorías
Concurrencia / paralelismoasyncio / threadingmultiprocessingRecursos / operacionescontextlibloggingExtensiones de estructurascollections / itertoolsdataclassesE/S de datosjson / csvpickle / hashlibRuntime y archivossys / argparseos / pathlibNúmeros / fechas / randomdatetime / mathrandom / secretsCadenas / textore / stringtextwrap / pprint
La biblioteca estándar organizada en 7 categorías. Apila desde abajo hacia arribaruntime / números / cadenas como base, E/S de datos y estructuras de datos en el medio, operaciones y concurrencia arriba.

Artículos por categoría

Aquí va la lista de artículos por categoría, con el tipo de problemas que resuelve cada uno.

CategoríaArtículosProblemas típicos que resuelve
Runtime y archivossys-argparse / os-pathlib / shutil-tempfileArgumentos CLI, manipulación de rutas, operaciones masivas con archivos
Números / fechas / randomdatetime-time / math-statistics / decimal-fractions / random-secretsAritmética de fechas, cálculos monetarios exactos, números aleatorios y tokens
Cadenas / textore / string-textwrap / pprintRegex, sustitución con plantillas, impresión legible
E/S de datosjson-csv / pickle-base64 / hashlibDatos estructurados, serialización, codificación, hashing
Extensiones de estructurascollections / itertools-functools / enum-dataclassesAgregación, combinaciones, ajustes de funciones, constantes con nombre, clases de datos
Recursos / operacionescontextlib / loggingBloques with personalizados, logging
Concurrencia / paralelismoasyncio-basics / asyncio-tasks / threading-multiprocessingEjecución concurrente, cómputo paralelo, llamadas a comandos externos

¿Qué es una biblioteca externa?

Las bibliotecas externas son paquetes que no vienen con Python — los instalas con pip install <biblioteca>. Suelen estar especializadas en casos de uso concretos como frameworks web, análisis de datos y aprendizaje automático, y las publican comunidades o empresas.

Biblioteca estándar vs biblioteca externa
Biblioteca estándar(json / csv / re, ...)Incluida con Pythonimport y úsala al momentoBiblioteca externa(pandas / requests, ...)Instala con pip installluego import para usar
Biblioteca estándar viene con Python — import y listo. Biblioteca externa es un paquete especializado que primero instalas con pip install y luego haces import como cualquier otro módulo.

Biblioteca estándar y biblioteca externa — cómo se relacionan

La biblioteca estándar es tu primera parada, pero en proyectos más grandes hay áreas donde las bibliotecas externas son simplemente más cómodas. Asimila los conceptos en la biblioteca estándar primero y luego avanza hacia fuera — las ideas de diseño se mantienen (pandas extiende csv, requests es una urllib.request más amable, pytest es la prima mejorada de unittest), así que la curva de aprendizaje se aplana.

Principales caminos de actualización de estándar a externa
Estándarurllib.requestExternarequests / httpxEstándarcsv / collectionsExternapandas / polarsEstándarmath / statisticsExternaNumPy / SciPyEstándarunittestExternapytest
Cuatro caminos principales cuando un proyecto crece. Biblioteca estándar a la izquierda para la base, biblioteca externa a la derecha para escalar.

Bibliotecas externas por caso de uso

Una vez que la biblioteca estándar está sólida, incorpora bibliotecas externas que encajen con tus objetivos. Cada dominio tiene su biblioteca de referencia, así que elegir un representante y empezar a usarlo es el camino más rápido para avanzar.

Bibliotecas externas de referencia por caso de uso
Desarrollo webFastAPI / DjangoFlaskAnálisis de datospandas / NumPymatplotlibAprendizaje automáticoscikit-learnPyTorch / TensorFlowPeticiones HTTPrequests / httpxTestingpytest
Cada caso de uso tiene su biblioteca externa de referencia. Cinco dominios principales: desarrollo web, análisis de datos, aprendizaje automático, HTTP y testing.
QUIZ

Verificación de conocimientos

Responde cada pregunta una a una.

Pregunta 1¿Qué biblioteca estándar usas para verificar la integridad de un archivo descargado?

Pregunta 2¿Cuál es la forma más concisa de contar cuántas veces aparece cada elemento en una lista?

Pregunta 3Cuando necesitas ir más allá de lo que csv puede hacer y entrar en análisis de datos serio, ¿qué biblioteca externa es la elección estándar?