La bibliothèque Python contient différentes sortes de composants.
Elle inclut des types de données qui sont normalement intégrés au ``noyau'' d'un langage, comme les nombres et les listes. Pour ces types, le noyau de Python définit la forme des littéraux et pose certaines contraintes sur leur sémantique, mais ne définit pas entièrement la sémantique. (D'un autre côté, le noyau du language Python définit des propriétés syntaxiques comme les formules et les priorités des opérateurs).
La bibliothèque contient aussi des fonctions et des exceptions intégrées --- des objets qui peuvent être utilisés par tout code Python sans recours à la commande import. Certaines sont définies par le noyau du langage, mais beaucoup ne sont pas essentielles pour la sémantique du noyau et sont seulement décrites ici.
La majorité de la bibliothèque, cependant, consiste en une collection de modules. Il y a plusieurs façons de disséquer cette collection. Certains modules sont écrits en C et intégrés dans l'interpréteur Python ; les autres sont écrits en Python et importés sous forme de sources. Certains modules fournissent des interfaces spécifiques à Python, comme imprimer un état de la pile ; certains fournissent des interfaces propres à un certain système d'exploitation; d'autres fournissent des interfaces à un domaine particulier d'application, comme le World Wide Web. Certains modules sont disponibles dans toutes les versions et portages de Python ; d'autres ne sont disponibles que sur les systèmes qui les supportent ou les requièrent ; enfin d'autres ne sont disponibles que si certaines options de configuration ont étés choisies quand Python a été compilé et intallé.
Ce manuel est organisé ``à l'envers'' : il décrit d'abord les types de données intégrés, puis les fonctions et les exceptions intégrées, et finalement les modules, groupés en chapitres de modules liés. L'ordre des chapitres, comme l'ordre des modules à l'intérieur de chaque chapitre, est en gros du plus pertinent au moins important.
Cela signifie que si vous commencez à lire le manuel du début et que vous passez au chapitre suivant quand vous vous ennuyez, vous aurez une vue correcte des modules disponibles et des sortes d'applications qui sont supportés par la bibliothèque Python. Bien sur, vous n'avez pas à lire ce manuel comme un roman --- vous pouvez aussi parcourir la table des matières (au début du manuel), ou regarder une fonction spécifique, un module ou un terme dans l'index (à la fin du manuel). Et finalement, si vous aimez étudier des sujets au hasard, choisissez une page en aveugle (regarder le module random) et lisez une section ou deux. Sans se soucier de l'ordre dans lequel vous lisez les sections de ce manuel, cela aide de commencer par le chapitre 2., ``Types, Exceptions et Fonctions Intégrés'', car le reste du manuel suppose que vous êtes familiarisé avec ces notions.
Que le spectacle commence !