Récapitulatif de la bibliothèque standard Python — 17 modules en 7 catégories

Vue d'ensemble des 17 modules de la série rangés en 7 catégories, plus les critères pour basculer vers une bibliothèque externe : urllib→requests, csv→pandas, math→NumPy, unittest→pytest.

Vue d'ensemble — 17 modules de la bibliothèque standard

La bibliothèque standard de Python est l'ensemble des modules intégrés à Python — aucune installation nécessaire. Cette série a couvert 17 des plus utiles. Nous avons commencé par récupérer des informations sur l'environnement d'exécution et grimpé l'échelle d'abstraction à travers les nombres, les chaînes, les E/S de données, les structures de données, l'opérationnel et la concurrence.

La bibliothèque standard en 7 catégories
Concurrence / parallélismeasyncio / threadingmultiprocessingGestion ressources / opscontextlibloggingExtensions de structurescollections / itertoolsdataclassesE/S de donnéesjson / csvpickle / hashlibRuntime et fichierssys / argparseos / pathlibNombres / dates / aléatoiredatetime / mathrandom / secretsChaînes / textere / stringtextwrap / pprint
La bibliothèque standard organisée en 7 catégories. Empilement de bas en hautruntime / nombres / chaînes comme fondation, E/S de données et structures de données au milieu, opérationnel et concurrence au sommet.

Articles par catégorie

Voici la liste des articles de chaque catégorie, avec les types de problèmes que chacun résout.

CatégorieArticlesProblèmes typiques résolus
Runtime et fichierssys-argparse / os-pathlib / shutil-tempfileArguments CLI, manipulation de chemins, opérations en masse sur les fichiers
Nombres / dates / aléatoiredatetime-time / math-statistics / decimal-fractions / random-secretsCalculs de dates, calculs monétaires exacts, nombres aléatoires et jetons
Chaînes / textere / string-textwrap / pprintRegex, substitution de gabarit, affichage formaté
E/S de donnéesjson-csv / pickle-base64 / hashlibDonnées structurées, sérialisation, encodage, hachage
Extensions de structures de donnéescollections / itertools-functools / enum-dataclassesAgrégation, combinaisons, ajustements de fonctions, constantes nommées, classes de données
Gestion ressources / opscontextlib / loggingBlocs with personnalisés, journalisation
Concurrence / parallélismeasyncio-basics / asyncio-tasks / threading-multiprocessingExécution concurrente, calcul parallèle, appel de commandes externes

Qu'est-ce qu'une bibliothèque externe ?

Les bibliothèques externes sont des packages qui ne sont pas livrés avec Python — tu les installes avec pip install <bibliothèque>. Elles tendent à être spécialisées pour des cas d'usage spécifiques comme les frameworks web, l'analyse de données et le machine learning, et sont publiées par des communautés ou des entreprises.

Bibliothèque standard vs bibliothèque externe
Bibliothèque standard(json / csv / re, ...)Livrée avec Pythonimport et utilise immédiatementBibliothèque externe(pandas / requests, ...)Installer via pip installpuis import pour utiliser
La bibliothèque standard est livrée avec Python — import et c'est prêt. Une bibliothèque externe est un package spécialisé que tu installes d'abord avec pip install, puis import comme n'importe quel autre module.

Bibliothèque standard et bibliothèque externe — comment elles se relient

La bibliothèque standard est ton premier arrêt, mais pour les projets plus grands, certains domaines sont simplement plus faciles avec des bibliothèques externes. Maîtrise les concepts dans la bibliothèque standard d'abord, puis avance vers l'extérieur — les idées de design se reportent (pandas étend csv, requests est un urllib.request plus convivial, pytest est le cousin amélioré d'unittest), donc la courbe d'apprentissage s'aplanit.

Principaux chemins d'évolution de la bibliothèque standard vers l'externe
Standardurllib.requestExternerequests / httpxStandardcsv / collectionsExternepandas / polarsStandardmath / statisticsExterneNumPy / SciPyStandardunittestExternepytest
Quatre chemins principaux quand un projet grossit. Bibliothèque standard à gauche pour les fondations, bibliothèque externe à droite pour passer à l'échelle.

Bibliothèques externes par cas d'usage

Une fois la bibliothèque standard solide, intègre des bibliothèques externes qui correspondent à tes objectifs. Chaque domaine a sa bibliothèque incontournable, donc choisir un représentant et commencer à l'utiliser est le chemin le plus rapide.

Bibliothèques externes incontournables par cas d'usage
Développement webFastAPI / DjangoFlaskAnalyse de donnéespandas / NumPymatplotlibMachine learningscikit-learnPyTorch / TensorFlowRequêtes HTTPrequests / httpxTestspytest
Chaque cas d'usage a sa bibliothèque externe incontournable. Cinq domaines majeurs : développement web, analyse de données, machine learning, HTTP et tests.
QUIZ

Vérification des connaissances

Répondez à chaque question une par une.

Question 1Quelle bibliothèque standard utilises-tu pour vérifier l'intégrité d'un fichier téléchargé ?

Question 2Quelle est la façon la plus concise de compter combien de fois chaque élément apparaît dans une liste ?

Question 3Quand tu dois dépasser ce que csv peut gérer et faire de la vraie analyse de données, quelle bibliothèque externe est le choix standard ?