Tipos de datos
**************

Los módulos descritos en este capítulo proporcionan una variedad de
tipos de datos especializados, como fechas y horas, matrices de tipo
fijo (*fixed-type arrays*), colas de montículos (*heap queues*), colas
de doble extremo (*double-ended queues*) y enumeraciones.

Python también proporciona algunos tipos de datos integrados,
concretamente "dict", "list", "set" y "frozenset", y "tuple". La clase
"str" se utiliza para contener cadenas de caracteres Unicode, y las
clases "bytes" y "bytearray" se utilizan para contener datos binarios.

En este capítulo se documentan los siguientes módulos:

* "datetime" --- Tipos básicos de fecha y hora

  * Objetos conscientes (*aware*) y naífs (*naive*)

  * Constantes

  * Tipos disponibles

    * Propiedades comunes

    * Determinando si un objeto es Consciente (*Aware*) o Naíf
      (*Naive*)

  * Objetos "timedelta"

    * Ejemplos de uso: "timedelta"

  * Objeto "date"

    * Ejemplos de uso: "date"

  * Objetos "datetime"

    * Ejemplos de uso: "datetime"

  * Objetos "time"

    * Ejemplos de uso: "time"

  * Objetos "tzinfo"

  * Objetos "timezone"

  * "strftime()" and "strptime()" Behavior

    * "strftime()" and "strptime()" Format Codes

    * Detalle técnico

* "zoneinfo" --- Soporte de zona horaria IANA

  * Usando "ZoneInfo"

  * Fuentes de datos

    * Configurando los orígenes de datos

      * Configuración en tiempo de compilación

      * Configuración del entorno

      * Configuración de tiempo de ejecución

  * La clase "ZoneInfo"

    * Representaciones de cadenas

    * Serialización de Pickle

  * Funciones

  * Globales

  * Excepciones y advertencias

* "calendar" --- Funciones generales relacionadas con el calendario

  * Command-Line Usage

* "collections" --- Tipos de datos contenedor

  * Objetos "ChainMap"

    * Ejemplos y recetas "ChainMap"

  * Objetos "Counter"

  * Objetos "deque"

    * Recetas "deque"

  * Objetos "defaultdict"

    * Ejemplos "defaultdict"

  * "namedtuple()" Funciones *Factory* para Tuplas y Campos con
    Nombres

  * Objetos "OrderedDict"

    * Ejemplos y recetas "OrderedDict"

  * Objetos "UserDict"

  * Objetos "UserList"

  * Objetos "UserString"

* "collections.abc" --- Clases Base Abstractas para Contenedores

  * Colecciones clases base abstractas

  * Colecciones Clases base abstractas - Descripciones detalladas

  * Ejemplos y Recetas

* "heapq" --- Algoritmo de colas montículos (*heap*)

  * Ejemplos Básicos

  * Notas de Aplicación de la Cola de Prioridades

  * Teoría

* "bisect" --- Algoritmo de bisección de arreglos

  * Notas de rendimiento

  * Búsqueda en listas ordenadas

  * Ejemplos

* "array" --- Arreglos eficientes de valores numéricos

* "weakref" --- Referencias débiles

  * Objetos de referencias débiles

  * Ejemplo

  * Objetos finalizadores

  * Comparing finalizers with "__del__()" methods

* "types" --- Creación de tipos dinámicos y nombres para tipos
  integrados

  * Creación dinámica de tipos

  * Tipos de Intérpretes Estándar

  * Clases y funciones de utilidad adicionales

  * Funciones de utilidad de corutina

* "copy" --- Operaciones de copia superficial y profunda

* "pprint" --- Impresión bonita de datos

  * Functions

  * Objetos *PrettyPrinter*

  * Ejemplo

* "reprlib" --- Implementación "repr()" alternativa

  * Objetos Repr

  * Subclasificando Objetos Repr

* "enum" — Soporte para enumeraciones

  * Contenido del Módulo

  * Tipos de datos

    * Nombres soportados "__dunder__"

    * Nombres "_sunder_" compatibles

  * Utilidades y decoradores

  * Notas

* "graphlib" ---Funcionalidad para operar con estructuras de tipo-
  grafo

  * Excepciones
