Introducción
************

La "biblioteca Python" contiene varios tipos de componentes
diferentes.

Contiene tipos de datos que normalmente se considerarían parte del
"núcleo" de un lenguaje, como números y listas.  Para estos tipos, el
núcleo del lenguaje Python define la forma de los literales y coloca
algunas restricciones a su semántica, pero no define completamente la
semántica.  (Por otro lado, el núcleo del lenguaje sí define
propiedades sintácticas como la ortografía y las prioridades de los
operadores.)

La biblioteca también contiene funciones y excepciones incorporadas
--- objetos que pueden ser utilizados por todo código Python sin la
necesidad de una declaración "import". Algunas de ellos están
definidas por el núcleo del lenguaje, pero muchos no son esenciales
para la semántica del núcleo y sólo se describen aquí.

La mayor parte de la biblioteca, sin embargo, consiste en una
colección de módulos. Hay muchas maneras de diseccionar esta
colección.  Algunos módulos están escritos en C y fueron incorporados
en el intérprete de Python; otros están escritos en Python y se
importan en código fuente.  Algunos módulos proporcionan interfaces
muy específicas de Python, como la impresión de un *stack trace*;
otros proporcionan interfaces que son específicas para determinados
sistemas operativos, como el acceso a hardware específico; otros
proveen interfaces específicas para un dominio de aplicación concreto,
como la World Wide Web. Algunos módulos están disponibles en todas las
versiones y plataformas de Python; otros sólo están disponibles cuando
el sistema subyacente los soporta o los requiere; otros solo están
disponibles cuando se ha elegido una opción de configuración
particular en el momento en que compiló e instaló Python.

Este manual está organizado "desde adentro hacia afuera:" primero
describe las funciones integradas, los tipos de datos y las
excepciones, y finalmente describe los módulos, agrupados en capítulos
de módulos relacionados.

Esto significa que si comienza a leer este manual desde el principio,
y salta al siguiente capítulo cuando se aburra, obtendrá una visión
general razonable de los módulos y áreas de aplicación disponibles que
son soportados por la biblioteca de Python.  Por supuesto, no *tienes*
que leerlo necesariamente como una novela --- sino que también puedes
navegar por la tabla de contenidos (al principio del manual), o buscar
una función, módulo o término específico en el glosario (en la parte
final del manual).  Y por último, si disfruta aprender sobre
diferentes temas de manera aleatoria, puede escoger un número de
página al azar (ver módulo "random") y leer una o dos secciones.
Independientemente del orden en que lea las secciones de este manual,
es útil comenzar con el capítulo Funciones Built-in, ya que el resto
del manual asume la familiaridad con este material.

¡Que comience el espectáculo!


Notas sobre la disponibilidad
=============================

* Una nota de "Disponibilidad: Unix" significa que esta función se
  encuentra comúnmente en los sistemas Unix.  Pero no hace ninguna
  afirmación sobre su existencia en un sistema operativo específico.

* Si no se indica por separado, todas las funciones que afirman
  "Disponibilidad: Unix" son compatibles con macOS, que se basa en un
  núcleo de Unix.
