Contenido de la documentación de Python¶
- Qué hay de nuevo en Python- What’s New In Python 3.13- Summary – Release Highlights
- New Features
- Other Language Changes
- New Modules
- Improved Modules- argparse
- array
- ast
- asyncio
- base64
- compileall
- concurrent.futures
- configparser
- copy
- ctypes
- dbm
- dis
- doctest
- enum
- fractions
- glob
- importlib
- io
- ipaddress
- itertools
- marshal
- math
- mimetypes
- mmap
- multiprocessing
- os
- os.path
- pathlib
- pdb
- queue
- random
- re
- shutil
- site
- sqlite3
- ssl
- statistics
- subprocess
- sys
- tempfile
- time
- tkinter
- traceback
- types
- typing
- unicodedata
- venv
- warnings
- xml
- zipimport
 
- Optimizations
- Removed Modules And APIs
- New Deprecations
- CPython Bytecode Changes
- C API Changes
- Build Changes
- Porting to Python 3.13
- Regression Test Changes
- Notable changes in 3.13.1
- Notable changes in 3.13.4
 
- Novedades de Python 3.12- Resumen: aspectos destacados de la versión
- Nuevas características
- Nuevas funciones relacionadas con las sugerencias de escritura
- Otros cambios del lenguaje
- Nuevos módulos
- Módulos mejorados
- Optimizaciones
- Cambios en el código de bytes de CPython
- Demostraciones y herramientas
- Obsoleto
- Eliminado
- Portar a Python 3.12
- Cambios de compilación
- Cambios en la API de C
 
- Qué hay de nuevo en Python 3.11- Resumen – Aspectos destacados de la versión
- Nuevas características
- Nuevas funciones relacionadas con las sugerencias de tipo
- Otros cambios de idioma
- Otros cambios en la implementación de CPython
- Nuevos Módulos
- Módulos mejorados- asíncio
- contextlib
- clases de datos
- fecha y hora
- enumeración
- fcntl
- fracciones
- herramientas funcionales
- gzip
- hashlib
- IDLE y libre de inactividad
- inspeccionar
- lugar
- Inicio sesión
- Matemáticas
- operador
- sistema operativo
- rutalib
- re
- cerrar
- enchufe
- sqlite3
- cuerda
- sistema
- configuración del sistema
- archivo temporal
- enhebrar
- tiempo
- tkinter
- rastrear
- mecanografía
- unicodedata
- prueba de unidad
- venv
- advertencias
- archivo zip
 
- Optimizaciones
- CPython más rápido
- Cambios en el código de bytes de CPython
- Obsoleto
- Eliminación pendiente en Python 3.12
- Remoto
- Migración a Python 3.11
- Construir cambios
- Cambios en la API de C
- Notable changes in 3.11.4
- Notable changes in 3.11.5
 
- Qué hay de nuevo en Python 3.10- Resumen: aspectos destacados de la versión
- Nuevas características
- Nuevas funciones relacionadas con las sugerencias de tipos
- Otros cambios de idioma
- Nuevos módulos
- Módulos mejorados- asyncio
- argumentar
- formación
- asynchat, asyncore, smtpd
- base64
- bdb
- bisecar
- códecs
- colecciones.abc
- contextlib
- maldiciones
- clases de datos
- distutils
- doctest
- codificaciones
- enum
- entrada de archivo
- manipulador de faltas
- GC
- glob
- hashlib
- hmac
- IDLE e idlelib
- importlib.metadata
- inspeccionar
- itertools
- caché de línea
- os
- os.path
- Pathlib
- plataforma
- pprint
- py_compile
- pyclbr
- dejar de lado
- Estadísticas
- sitio
- enchufe
- ssl
- sqlite3
- sys
- _hilo
- enhebrar
- rastrear
- tipos
- mecanografía
- prueba de unidad
- urllib.parse
- xml
- zipimport
 
- Optimizaciones
- Obsoleto
- Eliminado
- Portar a Python 3.10
- Cambios en el código de bytes de CPython
- Construir cambios
- Cambios en la API de C
- Notable security feature in 3.10.7
- Notable security feature in 3.10.8
- Notable changes in 3.10.12
 
- Qué hay de nuevo en Python 3.9- Resumen: aspectos destacados de la versión
- Debe verificar DeprecationWarning en su código
- Nuevas características
- Otros cambios de idioma
- Nuevos módulos
- Módulos mejorados- ast
- asyncio
- compilar todo
- Futuros concurrentes
- maldiciones
- fecha y hora
- distutils
- fcntl
- ftplib
- GC
- hashlib
- http
- IDLE e idlelib
- imaplib
- importlib
- inspeccionar
- dirección IP
- Matemáticas
- multiprocesamiento
- nntplib
- os
- Pathlib
- pdb
- poplib
- pprint
- Pydoc
- aleatorio
- señal
- smtplib
- enchufe
- tiempo
- sys
- tracemalloc
- mecanografía
- unicodedata
- venv
- xml
 
- Optimizaciones
- Obsoleto
- Remoto
- Portar a Python 3.9
- Construir cambios
- Cambios en la API de C
- Cambios notables en Python 3.9.1
- Cambios notables en Python 3.9.2
- Notable changes in Python 3.9.3
- Notable changes in Python 3.9.5
- Notable security feature in 3.9.14
- Notable changes in 3.9.17
 
- Qué hay de nuevo en Python 3.8- Resumen – Aspectos destacados de la versión
- Nuevas características- Expresiones de asignación
- Parámetros solo posicionales
- Caché del sistema de archivos paralelo para archivos de bytecode compilados
- La compilación de depuración usa la misma ABI que la compilación de lanzamiento
- los f-strings soportan =para expresiones autodocumentadas y depuración
- PEP 578: Ganchos de auditoría en tiempo de ejecución de Python
- PEP 587: Configuración de inicialización de Python
- PEP 590: Vectorcall: un protocolo de llamada rápida para CPython
- Protocolo 5 de Pickle con búferes de datos fuera de banda
 
- Otros cambios en el lenguaje
- Nuevos módulos
- Módulos mejorados- ast
- asyncio
- builtins
- collections
- cProfile
- csv
- curses
- ctypes
- datetime
- functools
- gc
- gettext
- gzip
- IDLE e idlelib
- inspect
- io
- itertools
- json.tool
- logging
- math
- mmap
- multiprocessing
- os
- os.path
- pathlib
- pickle
- plistlib
- pprint
- py_compile
- shlex
- shutil
- socket
- ssl
- statistics
- sys
- tarfile
- threading
- tokenize
- tkinter
- time
- typing
- unicodedata
- unittest
- venv
- weakref
- xml
- xmlrpc
 
- Optimizaciones
- Cambios en la compilación y la API de C
- Obsoleto
- APIs y características eliminadas
- Portando a Python 3.8
- Cambios notables en Python 3.8.1
- Notable changes in Python 3.8.2
- Notable changes in Python 3.8.3
- Cambios notables en Python 3.8.8
- Notable changes in Python 3.8.9
- Notable changes in Python 3.8.10
- Notable changes in Python 3.8.10
- Cambios notables en Python 3.8.1
- Notable security feature in 3.8.14
- Notable changes in 3.8.17
 
- Qué hay de nuevo en Python 3.7- Resumen – Lanzamientos Destacados
- Nuevas Características- PEP 563: Evaluación pospuesta de anotaciones
- PEP 538: Coerción de configuración regional del Legado de C
- PEP 540: Modo de tiempo de ejecución UTF-8 forzado
- PEP 553: Incorporada en breakpoint()
- PEP 539: Nueva API C para almacenamiento local de subprocesos
- PEP 562: Personalización del acceso a los atributos del módulo
- PEP 564: Nuevas funciones de tiempo con resolución de nanosegundos
- PEP 565: Mostrar DeprecationWarning en __main__
- PEP 560: Soporte básico para el módulo de typingy tipos genéricos
- PEP 552: Archivos .pyc basados en hash
- PEP 545: Traducciones de Documentaciones de Python
- Modo de desarrollo de Python (-X dev)
 
- Otros cambios en el lenguaje
- Nuevos módulos
- Módulos mejorados- argparse
- asyncio
- binascii
- calendar
- collections
- compileall
- concurrent.futures
- contextlib
- cProfile
- crypt
- datetime
- dbm
- decimal
- dis
- distutils
- enum
- functools
- gc
- hmac
- http.client
- http.server
- idlelib and IDLE
- importlib
- io
- ipaddress
- itertools
- locale
- logging
- math
- mimetypes
- msilib
- multiprocessing
- os
- pathlib
- pdb
- py_compile
- pydoc
- queue
- re
- signal
- socket
- socketserver
- sqlite3
- ssl
- string
- subprocess
- sys
- time
- tkinter
- tracemalloc
- types
- unicodedata
- unittest
- unittest.mock
- urllib.parse
- uu
- uuid
- warnings
- xml
- xml.etree
- xmlrpc.server
- zipapp
- zipfile
 
- Cambios en la API C
- Construir cambios
- Optimizaciones
- Otros cambios de implementación de CPython
- Comportamiento obsoleto de Python
- Módulos, funciones y métodos de Python obsoletos
- Funciones y tipos obsoletos de la API C
- Eliminación de soporte de plataforma
- Eliminaciones de API y funciones
- Eliminaciones de módulos
- Cambios solo en Windows
- Portando a Python 3.7
- Cambios notables en Python 3.7.1
- Cambios notables en Python 3.7.2
- Cambios notables en Python 3.7.6
- Cambios notables en Python 3.7.10
- Cambios notables en Python 3.7.11
- Cambios notables en Python 3.7.14
 
- Qué hay de nuevo en Python 3.6- Resumen: aspectos destacados de la versión
- Nuevas características- PEP 498: Literales de cadena formateados
- PEP 526: Sintaxis para anotaciones de variables
- PEP 515: subrayados en literales numéricos
- PEP 525: Generadores asíncronos
- PEP 530: Comprensiones asincrónicas
- PEP 487: personalización más sencilla de la creación de clases
- PEP 487: Mejoras en el protocolo descriptor
- PEP 519: Agregar un protocolo de ruta del sistema de archivos
- PEP 495: desambiguación de la hora local
- PEP 529: cambie la codificación del sistema de archivos de Windows a UTF-8
- PEP 528: cambie la codificación de la consola de Windows a UTF-8
- PEP 520: Conservación del orden de definición de atributos de clase
- PEP 468: Conservación del orden de los argumentos de las palabras clave
- Nueva implementación de dict
- PEP 523: Agregar una API de evaluación de marcos a CPython
- Variable de entorno PYTHONMALLOC
- Soporte de sondeo DTrace y SystemTap
 
- Otros cambios de idioma
- Nuevos módulos
- Módulos mejorados- formación
- ast
- asyncio
- binascii
- cmath
- colecciones
- concurrent.futures
- contextlib
- fecha y hora
- decimal
- distutils
- codificaciones
- enumeración
- manipulador de faltas
- entrada de archivo
- hashlib
- http.client
- idlelib y IDLE
- importlib
- inspeccionar
- json
- logging
- math
- multiprocesamiento
- os
- pathlib
- pdb
- pepinillo
- pepinillos
- pydoc
- aleatorio
- re
- readline
- rlcompleter
- shlex
- sitio
- sqlite3
- enchufe
- servidor de sockets
- ssl
- Estadísticas
- estructura
- subproceso
- sys
- telnetlib
- tiempo
- cronométralo
- tkinter
- rastrear
- tracemalloc
- mecanografía
- unicodedata
- unittest.mock
- urllib.request
- urllib.robotparser
- venv
- advertencias
- winreg
- winsonido
- xmlrpc.client
- archivo zip
- zlib
 
- Optimizaciones
- Cambios en la API de Build y C
- Otras mejoras
- Obsoleto
- Remoto
- Portar a Python 3.6
- Cambios notables en Python 3.6.2
- Cambios notables en Python 3.6.4
- Cambios notables en Python 3.6.5
- Cambios notables en Python 3.6.7
- Cambios notables en Python 3.6.10
- Cambios notables en Python 3.6.13
- Cambios notables en Python 3.6.14
 
- Qué hay de nuevo en Python 3.5- Resumen – Aspectos destacados de la versión
- Nuevas características- PEP 492 - Corrutinas con sintaxis async y await
- PEP 465 - Un operador infijo dedicado para la multiplicación de matrices
- PEP 448 - Generalizaciones de desembalaje adicionales
- PEP 461 - soporte de formateo porcentual para bytes y bytearray
- PEP 484 - Indicador de tipos
- PEP 471 - Función os.scandir() – un iterador de directorio mejor y más rápido
- PEP 475: Reintentar las llamadas al sistema que fallan con EINTR
- PEP 479: Cambiar el gestor de StopIteration dentro de generadores
- PEP 485: Una función para probar la igualdad aproximada
- PEP 486: Hacer que el launcher de Python sea consciente de los entornos virtuales
- PEP 488: Eliminación de archivos PYO
- PEP 489: Inicialización del módulo de extensión multifase
 
- Otros cambios en el lenguaje
- Nuevos módulos
- Módulos mejorados- argparse
- asyncio
- bz2
- cgi
- cmath
- code
- collections
- collections.abc
- compileall
- concurrent.futures
- configparser
- contextlib
- csv
- curses
- dbm
- difflib
- distutils
- doctest
- enum
- faulthandler
- functools
- glob
- gzip
- heapq
- http
- http.client
- idlelib e IDLE
- imaplib
- imghdr
- importlib
- inspect
- io
- ipaddress
- json
- linecache
- locale
- logging
- lzma
- math
- multiprocessing
- operator
- os
- pathlib
- pickle
- poplib
- re
- readline
- selectors
- shutil
- signal
- smtpd
- smtplib
- sndhdr
- socket
- ssl
- sqlite3
- subprocess
- sys
- sysconfig
- tarfile
- threading
- time
- timeit
- tkinter
- traceback
- types
- unicodedata
- unittest
- unittest.mock
- urllib
- wsgiref
- xmlrpc
- xml.sax
- zipfile
 
- Otros cambios a nivel de módulo
- Optimizaciones
- Cambios en la compilación y la API de C
- Obsoleto
- Eliminado
- Portando a Python 3.5
- Cambios notables en Python 3.5.4
 
- Qué hay de nuevo en Python 3.4- Resumen – Puntos destacados del lanzamiento
- Nuevas Funciones
- Nuevos Módulos
- Módulos mejorados- abc
- aifc
- argparse
- audioop
- base64
- colecciones
- colorsys
- contextlib
- dbm
- dis
- doctest
- archivoecmp
- functools
- gc
- glob
- hashlib
- hmac
- html
- http
- idlelib y IDLE
- importlib
- inspeccionar
- dirección IP
- logging
- mariscal
- mmap
- multiprocesamiento
- operator
- os
- pdb
- pepinillo
- plistlib
- poplib
- pprint
- pty
- pydoc
- re
- recurso
- seleccionar
- estante
- shutil
- smtpd
- smtplib
- enchufe
- sqlite3
- ssl
- stat
- struct
- subproceso
- sunau
- sys
- tarfile
- textwrap
- roscado
- traceback
- tipos
- urllib
- unittest
- venv
- onda
- weakref
- xml.etree
- archivo zip
 
- Cambios en la implementación de CPython
- Obsoleto
- Removido
- Adaptación a Python 3.4
- Cambiado en 3.4.3
 
- Qué hay de nuevo en Python 3.3- Resumen – Aspectos destacados de la versión
- PEP 405: Entornos virtuales
- PEP 420: Paquetes para espacios de nombres implícitos
- PEP 3118: Nueva implementación de vista de memoria y en la documentación del protocolo del buffer
- PEP 393: Representación flexible de cadenas de caracteres
- PEP 397: Lanzador de python para windows
- PEP 3151: Reelaborando de la jerarquía de excepciones de IO y OS
- PEP 380: Sintaxis para delegar en un subgenerador
- PEP 409: Suprimir el contexto de excepción
- PEP 414: Literales Unicode explícitos
- PEP 3155: Nombres calificados para clases y funciones
- PEP 412: Diccionario de intercambio de claves
- PEP 362: Objeto de firma de función
- PEP 421: Agregar sys.implementation
- Usar importlib como implementación de Import
- Otros cambios de idioma
- Un bloqueo de importación más detallado
- Funciones y tipos incorporados
- Nuevos módulos
- Módulos mejorados- abc
- array
- base64
- binascii
- bz2
- códecs
- colecciones
- contextlib
- crypt
- curses
- datetime
- decimal
- ftplib
- functools
- gc
- hmac
- http
- html
- imaplib
- inspect
- io
- itertools
- logging
- math
- mmap
- multiprocesamiento
- nntplib
- os
- pdb
- pickle
- pydoc
- re
- sched
- select
- shlex
- shutil
- signal
- smtpd
- smtplib
- socket
- socketserver
- sqlite3
- ssl
- stat
- struct
- subprocess
- sys
- tarfile
- tempfile
- textwrap
- threading
- time
- types
- unittest
- urllib
- webbrowser
- xml.etree.ElementTree
- zlib
 
- Optimizaciones
- Construcción y cambios en la API de C
- Obsoleto
- Migración a Python 3.3
 
- Qué hay de nuevo en Python 3.2- PEP 384: Definición de un ABI estable
- PEP 389: Módulo de análisis sintáctico (Parser) de línea de comandos Argparse
- PEP 391: Configuración basada en diccionario para Logging
- PEP 3148: El módulo concurrent.futures
- PEP 3147: Directorios del repositorio de PYC
- PEP 3149: Archivos .so con etiquetado de versión para ABI
- PEP 3333: Interfaz de puerta de enlace del servidor web Python v1.0.1
- Otros cambios de lenguaje
- Módulos nuevos, mejorados y obsoletos- elementtree
- functools
- itertools
- collections
- threading
- datetime and time
- math
- abc
- io
- reprlib
- logging
- csv
- contextlib
- decimal and fractions
- ftp
- popen
- select
- gzip y zipfile
- tarfile
- hashlib
- ast
- os
- shutil
- sqlite3
- html
- socket
- ssl
- nntp
- certificados
- imaplib
- http.client
- unittest
- random
- poplib
- asyncore
- tempfile
- inspect
- pydoc
- dis
- dbm
- ctypes
- site
- sysconfig
- pdb
- configparser
- urllib.parse
- mailbox
- turtledemo
 
- Multi-threading
- Optimizations
- Unicode
- Codecs
- Documentación
- IDLE
- Repositorio de código
- Cambios en la API de construcción y C
- Portar a Python 3.2
 
- Qué hay de nuevo en Python 3.1
- Qué hay de nuevo en Python 3.0- Escollos comunes
- Descripción general de los cambios de sintaxis
- Cambios ya presentes en Python 2.6
- Cambios de biblioteca
- PEP 3101: Un nuevo enfoque al formateo de cadena de caracteres
- Cambios a excepciones
- Otros cambios diversos
- Construcción y cambios a la API de C
- Rendimiento
- Migración a Python 3.0
 
- Qué hay de nuevo en Python 2.7- El futuro de Python 2.x
- Cambios en el manejo de las advertencias de desuso
- Características de Python 3.1
- PEP 372: Adición de un diccionario ordenado a las colecciones
- PEP 378: Especificador de formato para separador de miles
- PEP 389: El módulo argparse para el análisis de líneas de comando
- PEP 391: Configuración basada en diccionarios para el registro
- PEP 3106: Vistas de diccionario
- PEP 3137: El objeto memoryview
- Otros cambios de lenguaje
- Módulos nuevos y mejorados
- Cambios en la API de construcción y C
- Otros cambios y correcciones
- Adaptación a Python 2.7
- Nuevas funciones añadidas a las versiones de mantenimiento de Python 2.7- Dos nuevas variables de entorno para el modo de depuración
- PEP 434: Excepción de mejora de IDLE para todas las ramas
- PEP 466: Mejoras en la seguridad de la red para Python 2.7
- PEP 477: Backport ensurepip (PEP 453) a Python 2.7
- PEP 476: Habilitar la verificación de certificados por defecto para los clientes http stdlib
- PEP 493: Herramientas de migración de verificación HTTPS para Python 2.7
- Nuevo objetivo de construcción make regen-all
- Eliminación del objetivo de construcción make touch
 
- Agradecimientos
 
- Qué hay de nuevo en Python 2.6- Python 3.0
- Cambios en el proceso de desarrollo
- PEP 343: La sentencia “with”
- PEP 366: Importaciones relativas explícitas desde un módulo principal
- PEP 370: Directorio de site-packagespor usuario
- PEP 371: El paquete multiprocessing
- PEP 3101: Formateo avanzado de cadena de caracteres
- PEP 3105: printcomo función
- PEP 3110: Cambios en el manejo de excepciones
- PEP 3112: Literales de bytes
- PEP 3116: Nueva biblioteca de E/S
- PEP 3118: Protocolo revisado de la memoria intermedia
- PEP 3119: Clases base abstractas
- PEP 3127: Soporte y sintaxis de literales enteros
- PEP 3129: Decoradores de clase
- PEP 3141: Una jerarquía de tipos para los números
- Otros cambios lingüísticos
- Módulos nuevos y mejorados
- Cancelaciones y eliminaciones
- Cambios en la API de construcción y C
- Adaptación a Python 2.6
- Agradecimientos
 
- Qué hay de nuevo en Python 2.5- PEP 308: Expresiones condicionales
- PEP 309: Aplicación parcial de funciones
- PEP 314: Metadatos para paquetes de software Python v1.1
- PEP 328: Importaciones absolutas y relativas
- PEP 338: Ejecutando Módulos como Scripts
- PEP 341: Try/except/finally unificados
- PEP 342: Nuevas funciones del generador
- PEP 343: La declaración «con
- PEP 352: Las excepciones como clases de nuevo estilo
- PEP 353: Uso de ssize_t como tipo de índice
- PEP 357: El método “__index__”
- Otros cambios lingüísticos
- Módulos nuevos, mejorados y eliminados
- Cambios en la API de construcción y C
- Adaptación a Python 2.5
- Agradecimientos
 
- Qué hay de nuevo en Python 2.4- PEP 218: Objetos conjunto integrados
- PEP 237: Unificando enteros largos y enteros
- PEP 289: Expresiones generadoras
- PEP 292: Sustituciones simples de cadenas de caracteres
- PEP 318: Decoradores para funciones y métodos
- PEP 322: Iteración inversa
- PEP 324: Nuevo módulo de subproceso
- PEP 327: Tipo de dato decimal
- PEP 328: Importaciones multilínea
- PEP 331: Conversiones locales-independientes números flotantes/cadenas de texto
- Otros cambios en el lenguaje
- Módulos nuevos, mejorados y obsoletos
- Cambios en la API de Build y C
- Portar a Python 2.4
- Agradecimientos
 
- Qué hay de nuevo en Python 2.3- PEP 218: Un tipo de datos de conjunto estándar
- PEP 255: Generadores simples
- PEP 263: Codificación del código fuente
- PEP 273: Importar módulos desde archivos ZIP
- PEP 277: Soporte de nombres de archivo Unicode para Windows NT
- PEP 278: Soporte universal de nuevas líneas
- PEP 279: enumerate()
- PEP 282: El paquete de registro
- PEP 285: Un tipo booleano
- PEP 293: Llamadas de retorno para el manejo de errores del códec
- PEP 301: Índice de paquetes y metadatos para Distutils
- PEP 302: Nuevos ganchos de importación
- PEP 305: Archivos separados por comas
- PEP 307: Mejoras en Pickle
- Rebanadas ampliadas
- Otros cambios en el lenguaje
- Módulos nuevos, mejorados y obsoletos
- Pymalloc: un asignador de objetos especializado
- Cambios en la API de Build y C
- Otros cambios y correcciones
- Portar a Python 2.3
- Agradecimientos
 
- Qué hay de nuevo en Python 2.2- Introducción
- PEPs 252 y 253: Cambios de tipo y clase
- PEP 234: Iteradores
- PEP 255: Generadores simples
- PEP 237: Unificación de enteros largos y enteros
- PEP 238: Cambio del operador de división
- Cambios en Unicode
- PEP 227: Ámbitos anidados
- Módulos nuevos y mejorados
- Cambios y correcciones en el intérprete
- Otros cambios y correcciones
- Agradecimientos
 
- Qué hay de nuevo en Python 2.1- Introducción
- PEP 227: Ámbitos anidados
- PEP 236: Directivas __future__
- PEP 207: Comparaciones Enriquecidas
- PEP 230: Marco de advertencia
- PEP 229: Sistema de construcción nuevo
- PEP 205: Referencias débiles
- PEP 232: Atributos de la función
- PEP 235: Importación de módulos en plataformas que no distinguen entre mayúsculas y minúsculas
- PEP 217: Gancho de pantalla interactivo
- PEP 208: Nuevo modelo de coerción
- PEP 241: Metadatos en paquetes de Python
- Módulos nuevos y mejorados
- Otros cambios y correcciones
- Agradecimientos
 
- Qué hay de nuevo en Python 2.0- Introducción
- ¿Qué pasa con Python 1.6?
- Nuevo proceso de desarrollo
- Unicode
- Comprensión de listas
- Asignación aumentada
- Métodos de cadena de caracteres
- Recogida de basura de los ciclos
- Otros cambios en el núcleo
- Adaptación a la versión 2.0
- Extensión/Incorporación de cambios
- Distutils: Facilitando la instalación de módulos
- Módulos XML
- Cambios en los módulos
- Nuevos módulos
- Mejoras en IDLE
- Módulos eliminados y obsoletos
- Agradecimientos
 
- Registro de cambios- Python next
- Python 3.13.9 final
- Python 3.13.8 final
- Python 3.13.7 final
- Python 3.13.6 final
- Python 3.13.5 final
- Python 3.13.4 final
- Python 3.13.3 final
- Python 3.13.2 final
- Python 3.13.1 final
- Python 3.13.0 final
- Python 3.13.0 release candidate 3
- Python 3.13.0 release candidate 2
- Python 3.13.0 release candidate 1
- Python 3.13.0 beta 4
- Python 3.13.0 beta 3
- Python 3.13.0 beta 2
- Python 3.13.0 beta 1
- Python 3.13.0 alpha 6
- Python 3.13.0 alpha 5
- Python 3.13.0 alpha 4
- Python 3.13.0 alpha 3
- Python 3.13.0 alpha 2
- Python 3.13.0 alpha 1
- Python 3.12.0 beta 1
- Python 3.12.0 alpha 7
- Python 3.12.0 alpha 6
- Python 3.12.0 alpha 5
- Python 3.12.0 alpha 4
- Python 3.12.0 alpha 3
- Python 3.12.0 alpha 2
- Python 3.12.0 alpha 1
- Python 3.11.0 beta 1
- Python 3.11.0 alpha 7
- Python 3.11.0 alpha 6
- Python 3.11.0 alpha 5
- Python 3.11.0 alpha 4
- Python 3.11.0 alpha 3
- Python 3.11.0 alpha 2
- Python 3.11.0 alpha 1
- Python 3.10.0 beta 1
- Python 3.10.0 alpha 7
- Python 3.10.0 alpha 6
- Python 3.10.0 alpha 5
- Python 3.10.0 alpha 4
- Python 3.10.0 alpha 3
- Python 3.10.0 alpha 2
- Python 3.10.0 alpha 1
- Python 3.9.0 beta 1
- Python 3.9.0 alpha 6
- Python 3.9.0 alpha 5
- Python 3.9.0 alpha 4
- Python 3.9.0 alpha 3
- Python 3.9.0 alpha 2
- Python 3.9.0 alpha 1
- Python 3.8.0 beta 1
- Python 3.8.0 alpha 4
- Python 3.8.0 alpha 3
- Python 3.8.0 alpha 2
- Python 3.8.0 alpha 1
- Python 3.7.0 final
- Python 3.7.0 release candidate 1
- Python 3.7.0 beta 5
- Python 3.7.0 beta 4
- Python 3.7.0 beta 3
- Python 3.7.0 beta 2
- Python 3.7.0 beta 1
- Python 3.7.0 alpha 4
- Python 3.7.0 alpha 3
- Python 3.7.0 alpha 2
- Python 3.7.0 alpha 1
- Python 3.6.6 final
- Python 3.6.6 release candidate 1
- Python 3.6.5 final
- Python 3.6.5 release candidate 1
- Python 3.6.4 final
- Python 3.6.4 release candidate 1
- Python 3.6.3 final
- Python 3.6.3 release candidate 1
- Python 3.6.2 final
- Python 3.6.2 release candidate 2
- Python 3.6.2 release candidate 1
- Python 3.6.1 final
- Python 3.6.1 release candidate 1
- Python 3.6.0 final
- Python 3.6.0 release candidate 2
- Python 3.6.0 release candidate 1
- Python 3.6.0 beta 4
- Python 3.6.0 beta 3
- Python 3.6.0 beta 2
- Python 3.6.0 beta 1
- Python 3.6.0 alpha 4
- Python 3.6.0 alpha 3
- Python 3.6.0 alpha 2
- Python 3.6.0 alpha 1
- Python 3.5.5 final
- Python 3.5.5 release candidate 1
- Python 3.5.4 final
- Python 3.5.4 release candidate 1
- Python 3.5.3 final
- Python 3.5.3 release candidate 1
- Python 3.5.2 final
- Python 3.5.2 release candidate 1
- Python 3.5.1 final
- Python 3.5.1 release candidate 1
- Python 3.5.0 final
- Python 3.5.0 release candidate 4
- Python 3.5.0 release candidate 3
- Python 3.5.0 release candidate 2
- Python 3.5.0 release candidate 1
- Python 3.5.0 beta 4
- Python 3.5.0 beta 3
- Python 3.5.0 beta 2
- Python 3.5.0 beta 1
- Python 3.5.0 alpha 4
- Python 3.5.0 alpha 3
- Python 3.5.0 alpha 2
- Python 3.5.0 alpha 1
 
 
- What’s New In Python 3.13
- El tutorial de Python- 1. Abriendo el apetito
- 2. Usando el intérprete de Python
- 3. Una introducción informal a Python
- 4. Más herramientas para control de flujo- 4.1. La sentencia if
- 4.2. La sentencia for
- 4.3. La función range()
- 4.4. breakandcontinueStatements
- 4.5. elseClauses on Loops
- 4.6. La sentencia pass
- 4.7. La sentencia match
- 4.8. Definir funciones
- 4.9. Más sobre definición de funciones
- 4.10. Intermezzo: Estilo de programación
 
- 4.1. La sentencia 
- 5. Estructuras de datos
- 6. Módulos
- 7. Entrada y salida
- 8. Errores y excepciones- 8.1. Errores de sintaxis
- 8.2. Excepciones
- 8.3. Gestionando excepciones
- 8.4. Lanzando excepciones
- 8.5. Encadenamiento de excepciones
- 8.6. Excepciones definidas por el usuario
- 8.7. Definiendo acciones de limpieza
- 8.8. Acciones predefinidas de limpieza
- 8.9. Lanzando y gestionando múltiples excepciones no relacionadas
- 8.10. Enriqueciendo excepciones con notas
 
- 9. Clases
- 10. Breve recorrido por la Biblioteca Estándar- 10.1. Interfaz del sistema operativo
- 10.2. Comodines de archivos
- 10.3. Argumentos de Líneas de Comandos
- 10.4. Redirigir la salida de error y finalización del programa
- 10.5. Coincidencia de patrones de cadena
- 10.6. Matemáticas
- 10.7. Acceso a Internet
- 10.8. Fechas y tiempos
- 10.9. Compresión de datos
- 10.10. Medición de rendimiento
- 10.11. Control de calidad
- 10.12. Pilas incluidas
 
- 11. Pequeño paseo por la Biblioteca Estándar— Parte II
- 12. Entornos virtuales y paquetes
- 13. ¿Y ahora qué?
- 14. Edición de entrada interactiva y sustitución de historial
- 15. Floating-Point Arithmetic: Issues and Limitations
- 16. Apéndice
 
- Configuración y uso de Python- 1. Línea de comandos y entorno
- 2. Uso de Python en plataformas Unix
- 3. Configurar Python- 3.1. Requisitos de compilación
- 3.2. Archivos generados
- 3.3. Configurar opciones- 3.3.1. Opciones generales
- 3.3.2. C compiler options
- 3.3.3. Opciones del enlazador
- 3.3.4. Options for third-party dependencies
- 3.3.5. Opciones de WebAssembly
- 3.3.6. Opciones de instalación
- 3.3.7. Opciones de desempeño
- 3.3.8. Compilación de depuración de Python
- 3.3.9. Opciones de depuración
- 3.3.10. Opciones del enlazador
- 3.3.11. Opciones de bibliotecas
- 3.3.12. Opciones de seguridad
- 3.3.13. Opciones macOS
- 3.3.14. iOS Options
- 3.3.15. Opciones de compilación cruzada
 
- 3.4. Sistema de compilación Python
- 3.5. Banderas de compilador y vinculación
 
- 4. Uso de Python en Windows- 4.1. El instalador completo
- 4.2. El paquete Microsoft Store
- 4.3. El paquete de nuget.org
- 4.4. El paquete incrustable
- 4.5. Distribuciones alternativas
- 4.6. Configuración de Python
- 4.7. Modo UTF-8
- 4.8. Lanzador de Python para Windows
- 4.9. Encontrar módulos
- 4.10. Módulos adicionales
- 4.11. Compilar Python en Windows
- 4.12. Otras plataformas
 
- 5. Using Python on macOS
- 6. Using Python on Android
- 7. Using Python on iOS
- 8. Editores e IDEs
 
- Referencia del Lenguaje Python- 1. Introducción
- 2. Análisis léxico
- 3. Modelo de datos- 3.1. Objetos, valores y tipos
- 3.2. Jerarquía de tipos estándar- 3.2.1. None
- 3.2.2. NotImplemented
- 3.2.3. Elipsis
- 3.2.4. numbers.Number
- 3.2.5. Secuencias
- 3.2.6. Tipos de conjuntos
- 3.2.7. Mapeos
- 3.2.8. Tipos invocables
- 3.2.9. Módulos
- 3.2.10. Clases personalizadas
- 3.2.11. Instancias de clase
- 3.2.12. Objetos E/S (también conocidos como objetos de archivo)
- 3.2.13. Tipos internos
 
- 3.3. Nombres especiales de método- 3.3.1. Personalización básica
- 3.3.2. Personalizando acceso a atributos
- 3.3.3. Personalización de creación de clases
- 3.3.4. Personalizando revisiones de instancia y subclase
- 3.3.5. Emulando tipos genéricos
- 3.3.6. Emulando objetos que se pueden llamar
- 3.3.7. Emulando tipos de contenedores
- 3.3.8. Emulando tipos numéricos
- 3.3.9. Gestores de Contexto en la Declaración with
- 3.3.10. Personalización de argumentos posicionales en la coincidencia de patrones de clase
- 3.3.11. Emulando tipos de búfer
- 3.3.12. Búsqueda de método especial
 
- 3.4. Corrutinas
 
- 4. Modelo de ejecución
- 5. El sistema de importación
- 6. Expresiones- 6.1. Conversiones aritméticas
- 6.2. Átomos
- 6.3. Primarios
- 6.4. Expresión await
- 6.5. El operador de potencia
- 6.6. Aritmética unaria y operaciones bit a bit
- 6.7. Operaciones aritméticas binarias
- 6.8. Operaciones de desplazamiento
- 6.9. Operaciones bit a bit binarias
- 6.10. Comparaciones
- 6.11. Operaciones booleanas
- 6.12. Expresiones de asignación
- 6.13. Expresiones condicionales
- 6.14. Lambdas
- 6.15. Listas de expresiones
- 6.16. Orden de evaluación
- 6.17. Prioridad de operador
 
- 7. Declaraciones simples- 7.1. Declaraciones de tipo expresión
- 7.2. Declaraciones de asignación
- 7.3. La declaración assert
- 7.4. La declaración pass
- 7.5. La declaración del
- 7.6. La declaración return
- 7.7. La declaración yield
- 7.8. La declaración raise
- 7.9. La declaración break
- 7.10. La declaración continue
- 7.11. La declaración import
- 7.12. La declaración global
- 7.13. La declaración nonlocal
- 7.14. The typestatement
 
- 8. Sentencias compuestas- 8.1. La sentencia if
- 8.2. La sentencia while
- 8.3. La sentencia for
- 8.4. La sentencia try
- 8.5. La sentencia with
- 8.6. La sentencia match
- 8.7. Definiciones de funciones
- 8.8. Definiciones de clase
- 8.9. Corrutinas
- 8.10. Listas de tipo parámetro
 
- 8.1. La sentencia 
- 9. Componentes de nivel superior
- 10. Especificación completa de la gramática
 
- La biblioteca estándar de Python- Introducción
- Funciones incorporadas
- Constantes incorporadas
- Tipos integrados- Evaluar como valor verdadero/falso
- Operaciones booleanas — and,or,not
- Comparaciones
- Tipos numéricos — int,float,complex
- Tipo Booleano — bool
- Tipos de iteradores
- Tipos secuencia — list,tuple,range
- Cadenas de caracteres — str
- Tipos de secuencias binarias — bytes,bytearrayymemoryview
- Conjuntos — set,frozenset
- Tipos mapa — dict
- Tipos gestores de contexto
- Tipos de anotaciones de type — alias genérico, Union
- Otros tipos predefinidos
- Atributos especiales
- Limitación de longitud de conversión de cadena de tipo entero
 
- Excepciones incorporadas
- Servicios de procesamiento de texto- string— Common string operations
- re— Regular expression operations
- difflib— Helpers for computing deltas
- textwrap— Text wrapping and filling
- unicodedata— Unicode Database
- stringprep— Internet String Preparation
- readline— GNU readline interface
- rlcompleter— Completion function for GNU readline
 
- Servicios de datos binarios- struct— Interpret bytes as packed binary data
- codecs— Codec registry and base classes- Clases Base de Códec
- Codificaciones y Unicode
- Codificaciones estándar
- Codificaciones específicas de Python
- encodings— Encodings package
- encodings.idna— Nombres de dominio internacionalizados en aplicaciones
- encodings.mbcs— Página de códigos ANSI de Windows
- encodings.utf_8_sig— Códec UTF-8 con firma BOM
 
 
- Tipos de datos- datetime— Basic date and time types
- zoneinfo— IANA time zone support
- calendar— General calendar-related functions
- collections— Container datatypes
- collections.abc— Abstract Base Classes for Containers
- heapq— Heap queue algorithm
- bisect— Array bisection algorithm
- array— Efficient arrays of numeric values
- weakref— Referencias débiles
- types— Dynamic type creation and names for built-in types
- copy— Shallow and deep copy operations
- pprint— Data pretty printer
- reprlib— Alternate- repr()implementation
- enum— Support for enumerations
- graphlib— Functionality to operate with graph-like structures
 
- Módulos numéricos y matemáticos- numbers— Numeric abstract base classes
- math— Mathematical functions
- cmath— Mathematical functions for complex numbers
- decimal— Decimal fixed-point and floating-point arithmetic
- fractions— Rational numbers
- random— Generate pseudo-random numbers
- statistics— Mathematical statistics functions
 
- Módulos de programación funcional
- Acceso a archivos y directorios- pathlib— Rutas de sistemas orientada a objetos
- os.path— Common pathname manipulations
- stat— Interpreting- stat()results
- filecmp— File and Directory Comparisons
- tempfile— Generate temporary files and directories
- glob— Unix style pathname pattern expansion
- fnmatch— Unix filename pattern matching
- linecache— Random access to text lines
- shutil— High-level file operations
 
- Persistencia de datos- pickle— Python object serialization- Relación con otros módulos de Python
- Formato de flujo de datos
- Interfaz del módulo
- ¿Qué se puede serializar (pickled) y deserializar (unpickled) con pickle?
- Pickling de Instancias de clases
- Reducción personalizada para tipos, funciones y otros objetos
- Búferes fuera de banda
- Restricción de globals
- Performance
- Ejemplos
 
- copyreg— Register- picklesupport functions
- shelve— Python object persistence
- marshal— Internal Python object serialization
- dbm— Interfaces to Unix «databases»
- sqlite3— DB-API 2.0 interfaz para bases de datos SQLite- Tutorial
- Referencia
- Guías prácticas- Cómo usar marcadores de posición para vincular valores en consultas SQL
- Cómo adaptar tipos de Python personalizados a valores de SQLite
- Como convertir valores SQLite a tipos de Python personalizados
- Ejemplos para adaptadores y convertidores
- Cómo utilizar los métodos de acceso directo de conexión
- Como usar la conexión con un administrador de contexto
- Como trabajar con URIs SQLite
- Cómo crear y utilizar fábricas de filas
- Cómo manejar codificaciones de texto que no sean UTF-8
 
- Explicación
 
 
- Compresión de datos y archivado- zlib— Compression compatible with gzip
- gzip— Support for gzip files
- bz2— Support for bzip2 compression
- lzma— Compression using the LZMA algorithm
- zipfile— Work with ZIP archives
- tarfile— Read and write tar archive files
 
- Formatos de archivo- csv— CSV File Reading and Writing
- configparser— Configuration file parser- Inicio Rápido
- Tipos de Datos Soportados
- Valores de contingencia
- Estructura soportada para el archivo ini
- Unnamed Sections
- Interpolación de valores
- Acceso por protocolo de mapeo
- Personalizando el comportamiento del parser
- Ejemplos de la API heredada
- Objetos ConfigParser
- Objetos RawConfigParser
- Excepciones
 
- tomllib— Parse TOML files
- netrc— netrc file processing
- plistlib— Generate and parse Apple- .plistfiles
 
- Servicios criptográficos
- Servicios genéricos del sistema operativo- os— Interfaces misceláneas del sistema operativo- Nombres de archivos, argumentos de la línea de comandos y variables de entorno
- Modo Python UTF-8
- Parámetros de proceso
- Creación de objetos de tipo archivo
- Operaciones de descriptores de archivos
- Archivos y directorios
- Gestión de proceso
- Interfaz al planificador
- Información miscelánea del sistema
- Números al azar
 
- io— Core tools for working with streams
- time— Time access and conversions
- logging— Logging facility for Python
- logging.config— Logging configuration
- logging.handlers— Logging handlers
- platform— Access to underlying platform’s identifying data
- errno— Standard errno system symbols
- ctypes— A foreign function library for Python- tutorial de ctypes- Carga de bibliotecas de enlaces dinámicos
- Acceder a las funciones de los dll cargados
- Funciones de llamada
- Tipos de datos fundamentales
- Funciones de llamada, continuación
- Calling variadic functions
- Funciones de llamada con sus propios tipos de datos personalizados
- Especificar los tipos de argumentos requeridos (prototipos de funciones)
- Tipos de retorno
- Pasar los punteros (o: pasar los parámetros por referencia)
- Estructuras y uniones
- Alineación de estructura/unión y orden de bytes
- Campos de bits en estructuras y uniones
- Arreglos
- Punteros
- Conversiones de tipos
- Tipos incompletos
- Funciones de retrollamadas (callback)
- Acceder a los valores exportados de los dlls
- Sorpresas
- Tipos de datos de tamaño variable
 
- referencia ctypes
 
- tutorial de ctypes
 
- Command-line interface libraries- argparse— Parser for command-line options, arguments and subcommands- Objetos ArgumentParser
- El método add_argument()
- El método parse_args()
- Otras utilidades
- Excepciones
 
- optparse— Parser for command line options- Choosing an argument parsing library
- Introduction
- Contexto
- Tutorial
- Guía de referencia- Creando el analizador sintáctico (parser)
- Completando el analizador con opciones
- Definiendo las opciones
- Atributos de opción
- Acciones de opción estándares
- Tipos de opción estándares
- Analizando los argumentos
- Consultar y manipular el analizador de opciones
- Conflictos entre opciones
- Limpieza
- Otros métodos
 
- Retrollamadas de opción- Definición de una opción con retrollamada
- Cómo son invocadas las retrollamadas
- Lanzando errores en una retrollamada
- Ejemplo de retrollamada 1: una retrollamada trivial
- Ejemplo de retrollamada 2: comprobar el orden de las opciones
- Ejemplo de retrollamada 3: comprobar el orden de las opciones (generalizado)
- Ejemplo de retrollamada 4: comprobar una condición arbitraria
- Ejemplo de retrollamada 5: argumentos fijos
- Ejemplo de retrollamada 6: argumentos variables
 
- Extendiendo el módulo optparse
- Excepciones
 
- getpass— Portable password input
- fileinput— Iterate over lines from multiple input streams
- curses— Terminal handling for character-cell displays
- curses.textpad— Widget de entrada de texto para programas de curses
- curses.ascii— Utilities for ASCII characters
- curses.panel— A panel stack extension for curses
- cmd— Support for line-oriented command interpreters
 
- Ejecución concurrente- threading— Thread-based parallelism
- multiprocessing— Process-based parallelism- Introducción
- Referencia- Processy excepciones
- Tuberías (Pipes) y Colas (Queues)
- Miscelánea
- Objetos de conexión Connection Objects
- Primitivas de sincronización (Synchronization primitives)
- Objetos compartidos ctypes
- Administradores (Managers)
- Objetos Proxy (Proxy Objects)
- Piscinas de procesos (Process Pools)
- Oyentes y clientes (Listeners and Clients)
- Llaves de autentificación
- Logging
- El módulo multiprocessing.dummy
 
- Pautas de programación
- Ejemplos
 
- multiprocessing.shared_memory— Shared memory for direct access across processes
- El paquete concurrent
- concurrent.futures— Launching parallel tasks
- subprocess— Subprocess management
- sched— Event scheduler
- queue— A synchronized queue class
- contextvars— Context Variables
- _thread— Low-level threading API
 
- Comunicación en redes y entre procesos- asyncio— Asynchronous I/O- Runners
- Corrutinas y tareas
- Streams
- Primitivas de sincronización
- Sub-procesos
- Colas
- Excepciones
- Bucle de eventos- Métodos del bucle de eventos- Iniciar y para el bucle
- Programación de llamadas de retorno
- Planificando llamadas retardadas
- Creando futuros y tareas
- Abriendo conexiones de red
- Creando servidores de red
- Transfiriendo archivos
- Actualización de TLS
- Viendo descriptores de archivos
- Trabajar con objetos sockets directamente
- DNS
- Trabajando con tuberías
- Señales Unix
- Ejecutando código en un hilos o grupos de procesos
- API para manejo de errores
- Habilitando el modo depuración
- Ejecutando subprocesos
 
- Gestores de llamadas
- Objetos Servidor
- Implementaciones del bucle de eventos
- Examples
 
- Métodos del bucle de eventos
- Futures
- Transportes y protocolos
- Políticas
- Soporte de plataforma
- Extensión
- Índice de API de alto nivel
- Índice de API de bajo nivel
- Desarrollando con asyncio
 
- socket— Low-level networking interface
- ssl— TLS/SSL wrapper for socket objects
- select— Waiting for I/O completion
- selectors— High-level I/O multiplexing
- signal— Set handlers for asynchronous events
- mmap— Memory-mapped file support
 
- Manejo de datos de internet- email— An email and MIME handling package- email.message: Representing an email message
- email.parser: Parsing email messages
- email.generator: Generating MIME documents
- email.policy: Policy Objects
- email.errors: Exception and Defect classes
- email.headerregistry: Custom Header Objects
- email.contentmanager: Managing MIME Content
- email: Ejemplos
- email.message.Message: Representar un mensaje de correo electrónico usando la API- compat32
- email.mime: Creating email and MIME objects from scratch
- email.header: Internationalized headers
- email.charset: Representing character sets
- email.encoders: Encoders
- email.utils: Miscellaneous utilities
- email.iterators: Iterators
 
- json— JSON encoder and decoder
- mailbox— Manipulate mailboxes in various formats
- mimetypes— Map filenames to MIME types
- base64— Base16, Base32, Base64, Base85 Data Encodings
- binascii— Convert between binary and ASCII
- quopri— Encode and decode MIME quoted-printable data
 
- Herramientas Para Procesar Formatos de Marcado Estructurado- html— HyperText Markup Language support
- html.parser— Simple HTML and XHTML parser
- html.entities— Definitions of HTML general entities
- Módulos de procesamiento XML
- xml.etree.ElementTree— The ElementTree XML API
- xml.dom— The Document Object Model API
- xml.dom.minidom— Minimal DOM implementation
- xml.dom.pulldom— Support for building partial DOM trees
- xml.sax— Support for SAX2 parsers
- xml.sax.handler— Base classes for SAX handlers
- xml.sax.saxutils— SAX Utilities
- xml.sax.xmlreader— Interface for XML parsers
- xml.parsers.expat— Fast XML parsing using Expat
 
- Protocolos y soporte de Internet- webbrowser— Convenient web-browser controller
- wsgiref— WSGI Utilities and Reference Implementation- wsgiref.util– Utilidades de entorno WSGI
- wsgiref.headers– Herramientas para cabeceras de respuesta WSGI
- wsgiref.simple_server– Un servidor HTTP WSGI simple
- wsgiref.validate— Verificador de compatibilidad WSGI
- wsgiref.handlers– Clases base servidor/gateway
- wsgiref.types— Tipos de WSGI para validadores estáticos de tipos
- Ejemplos
 
- urllib— URL handling modules
- urllib.request— Extensible library for opening URLs- Objetos Request
- Objetos OpenerDirector
- Objetos BaseHandler
- Objetos HTTPRedirectHandler
- Objetos HTTPCookieProcessor
- Objetos ProxyHandler
- Objetos HTTPPasswordMgr
- Objetos HTTPPasswordMgrWithPriorAuth
- Objetos AbstractBasicAuthHandler
- Objetos HTTPBasicAuthHandler
- Objetos ProxyBasicAuthHandler
- Objetos AbstractDigestAuthHandler
- Objetos HTTPDigestAuthHandler
- Objetos ProxyDigestAuthHandler
- Objetos HTTPHandler
- Objetos HTTPSHandler
- Objetos FileHandler
- Objetos DataHandler
- Objetos FTPHandler
- Objetos CacheFTPHandler
- Objetos UnknownHandler
- Objetos HTTPErrorProcessor
- Ejemplos
- Interfaz heredada
- Restricciones urllib.request
 
- urllib.response— Clases de respuesta usadas por urllib
- urllib.parse— Parse URLs into components
- urllib.error— Exception classes raised by urllib.request
- urllib.robotparser— Parser for robots.txt
- http— HTTP modules
- http.client— HTTP protocol client
- ftplib— FTP protocol client
- poplib— POP3 protocol client
- imaplib— IMAP4 protocol client
- smtplib— SMTP protocol client
- uuid— UUID objects according to RFC 4122
- socketserver— A framework for network servers
- http.server— HTTP servers
- http.cookies— HTTP state management
- http.cookiejar— Cookie handling for HTTP clients
- xmlrpc— Módulos XMLRPC para cliente y servidor
- xmlrpc.client— XML-RPC client access
- xmlrpc.server— Basic XML-RPC servers
- ipaddress— IPv4/IPv6 manipulation library
 
- Servicios Multimedia
- Internacionalización
- Graphical user interfaces with Tk- tkinter— Python interface to Tcl/Tk
- tkinter.colorchooser— Color choosing dialog
- tkinter.font— Tkinter font wrapper
- Diálogos tkinter
- tkinter.messagebox— Tkinter message prompts
- tkinter.scrolledtext— Scrolled Text Widget
- tkinter.dnd— Drag and drop support
- tkinter.ttk— Tk themed widgets
- IDLE — Python editor and shell- Menús- Menú de archivo (Shell y Editor)
- Menú editar (Shell y Editor)
- Menú de formato (solo ventana del Editor)
- Menú ejecutar (solo ventana Editor)
- Menú de shell (solo ventana de shell)
- Menú de depuración (solo ventana de shell)
- Menú de opciones (Shell y editor)
- Menú de ventana (shell y editor)
- Menú de ayuda (shell y editor)
- Menús contextuales
 
- Edición y navegación
- Inicio y ejecución de código
- Ayuda y preferencias
- idlelib — implementation of IDLE application
 
- Menús
- turtle— Turtle graphics- Introducción
- Empezar
- Tutorial
- Cómo…
- Referencia gráficos de tortugas
- Métodos de RawTurtle/Turtle Y sus correspondientes funciones
- Métodos de TurtleScreen/Screen y sus correspondientes funciones
- Clases públicas
- Explicación
- Ayuda y configuración
- turtledemo— Scripts de demostración
- Cambios desde Python 2.6
- Cambios desde Python 3.0
 
 
- Herramientas de desarrollo- typing— Support for type hints- Especificación del sistema de tipos de Python
- Alias de tipo
- NewType
- Anotaciones en objetos invocables
- Genéricos
- Anotaciones en tuplas
- El tipo de objetos de clase
- Anotación de generadores y corrutinas
- Tipos genéricos definidos por el usuario
- El tipo Any
- Subtipado nominal vs estructural
- Contenido del módulo
- Línea de tiempo de obsolescencia de características principales
 
- pydoc— Documentation generator and online help system
- Modo de desarrollo de Python
- doctest— Test interactive Python examples
- unittest— Unit testing framework- Ejemplo sencillo
- Interfaz de línea de comandos
- Descubrimiento de pruebas
- Organización del código de pruebas
- Reutilización de código de prueba anterior
- Omitir tests y fallos esperados
- Distinguiendo iteraciones de tests empleando subtests
- Clases y funciones
- Instalaciones para clases y módulos
- Manejo de señales
 
- unittest.mock— mock object library
- unittest.mock— getting started- Usando mock- Métodos de parcheo mock
- Mock de llamadas a métodos sobre un objeto
- Clases de Mock
- Nombrando tus mocks
- Siguiendo todas las llamadas
- Establecer valores de retorno y atributos
- Generar excepciones con mocks
- Funciones de efectos secundarios e iterables
- Iteradores asincrónicos de Mocking
- El gestor de contexto asincrónico de Mocking
- Creando un mock desde un objeto existente
- Uso de side_effect para devolver el contenido por archivo
 
- Decoradores de Parches
- Otros ejemplos- Mocking de llamadas encadenadas
- Mocking parcial
- Mocking de un método generador
- Aplicar el mismo parche a cada método de prueba
- Mocking de métodos sin enlazar
- Comprobación de varias llamadas con mock
- Copiando con argumentos mutables
- Anidando parches
- Mocking a un diccionario usando MagickMock
- Mock de subclases y sus atributos
- Importaciones de Mocking con patch.dict
- Seguimiento del orden de las llamadas y de las aserciones de llamadas menos detalladas
- Coincidencia de argumentos más compleja
 
 
- Usando mock
- test— Regression tests package for Python
- test.support— Utilidades para el conjunto de pruebas de Python
- test.support.socket_helper— Utilidades para pruebas de socket
- test.support.script_helper—Utilidades para las pruebas de ejecución de Python
- test.support.bytecode_helper— Herramientas de apoyo para comprobar la correcta generación de bytecode
- test.support.threading_helper— Utilidades para pruebas con hilos
- test.support.os_helper— Utilidades para pruebas de sistemas operativos
- test.support.import_helper— Utilidades para pruebas de importación
- test.support.warnings_helper— Utilidades para pruebas de advertencias
 
- Depuración y perfilado- Tabla de auditoría de eventos
- bdb— Debugger framework
- faulthandler— Dump the Python traceback
- pdb— El Depurador de Python
- Los perfiladores de Python
- timeit— Measure execution time of small code snippets
- trace— Trace or track Python statement execution
- tracemalloc— Trace memory allocations
 
- Empaquetado y distribución de software
- Servicios en tiempo de ejecución de Python- sys— System-specific parameters and functions
- sys.monitoring— Execution event monitoring
- sysconfig— Provide access to Python’s configuration information
- builtins— Built-in objects
- __main__— Top-level code environment
- warnings— Warning control
- dataclasses— Data Classes
- contextlib— Utilidades para declaraciones de contexto- with
- abc— Abstract Base Classes
- atexit— Exit handlers
- traceback— Print or retrieve a stack traceback
- __future__— Future statement definitions
- gc— Garbage Collector interface
- inspect— Inspect live objects- Tipos y miembros
- Recuperar el código fuente
- Introspección de los invocables con el objeto Signature
- Clases y funciones
- La pila del interprete
- Obteniendo atributos estáticamente
- Current State of Generators, Coroutines, and Asynchronous Generators
- Objetos de código Bit Flags
- Buffer flags
- Interfaz de la línea de comando
 
- site— Site-specific configuration hook
 
- Intérpretes de Python personalizados
- Importando módulos- zipimport— Import modules from Zip archives
- pkgutil— Package extension utility
- modulefinder— Find modules used by a script
- runpy— Localización y ejecución de módulos Python
- importlib— La implementación de- import
- importlib.resources– Package resource reading, opening and access
- importlib.resources.abc– Abstract base classes for resources
- importlib.metadata– Acceso a los metadatos de los paquetes
- La inicialización de la ruta de búsqueda de módulo de sys.path
 
- Servicios del lenguaje Python- ast— Abstract Syntax Trees
- symtable— Access to the compiler’s symbol tables
- token— Constants used with Python parse trees
- keyword— Testing for Python keywords
- tokenize— Tokenizer for Python source
- tabnanny— Detection of ambiguous indentation
- pyclbr— Python module browser support
- py_compile— Compile Python source files
- compileall— Byte-compile Python libraries
- dis— Desensamblador para bytecode de Python
- pickletools— Tools for pickle developers
 
- Servicios Específicos para MS Windows
- Unix-specific services- shlex— Simple lexical analysis
- posix— The most common POSIX system calls
- pwd— The password database
- grp— The group database
- termios— POSIX style tty control
- tty— Terminal control functions
- pty— Pseudo-terminal utilities
- fcntl— The- fcntland- ioctlsystem calls
- resource— Resource usage information
- syslog— Unix syslog library routines
 
- Modules command-line interface (CLI)
- Módulos reemplazados
- Removed Modules
- Consideraciones de seguridad
 
- Ampliación e incrustación del intérprete de Python- Herramientas de terceros recomendadas
- Crear extensiones sin herramientas de terceros- 1. Extendiendo Python con C o C++- 1.1. Un ejemplo simple
- 1.2. Intermezzo: errores y excepciones
- 1.3. De vuelta al ejemplo
- 1.4. La tabla de métodos del módulo y la función de inicialización
- 1.5. Compilación y enlazamiento
- 1.6. Llamando funciones Python desde C
- 1.7. Extracción de parámetros en funciones de extensión
- 1.8. Parámetros de palabras clave para funciones de extensión
- 1.9. Construyendo valores arbitrarios
- 1.10. Conteo de referencias
- 1.11. Escribiendo extensiones en C++
- 1.12. Proporcionar una API C para un módulo de extensión
 
- 2. Definición de tipos de extensión: Tutorial
- 3. Definición de tipos de extensión: temas variados
- 4. Construyendo extensiones C y C++
- 5. Creación de extensiones C y C++ en Windows
 
- 1. Extendiendo Python con C o C++
- Incrustar el tiempo de ejecución de CPython en una aplicación más grande
 
- Manual de referencia de la API en C de Python- Introducción
- Estabilidad de la API en C
- La capa de muy alto nivel
- Conteo de referencias
- Manejo de excepciones
- Utilidades- Utilidades del sistema operativo
- Funciones del Sistema
- Control de procesos
- Importando módulos
- Soporte de empaquetado (marshalling) de datos
- Analizando argumentos y construyendo valores
- Conversión y formato de cadenas de caracteres
- PyHash API
- Reflexión
- Registro de códec y funciones de soporte
- PyTime C API
- Soporte para Mapeo Perf
 
- Capa de objetos abstractos
- Capa de objetos concretos- Objetos fundamentales
- Objetos numéricos
- Objetos de secuencia
- Objetos contenedor
- Objetos de función
- Otros objetos- Objetos archivo
- Objetos módulo
- Objetos iteradores
- Objetos descriptores
- Objetos rebanada (slice)
- Objetos de vista de memoria (MemoryView)
- Objetos de referencia débil
- Cápsulas
- Objetos frame
- Objetos generadores
- Objetos corrutina
- Objetos de variables de contexto
- Objetos DateTime
- Objetos para indicaciones de tipado
 
 
- Inicialización, finalización e hilos- Antes de la inicialización de Python
- Variables de configuración global
- Inicializando y finalizando el intérprete
- Parámetros de todo el proceso
- Estado del hilo y el bloqueo global del intérprete
- Soporte de subinterprete
- Notificaciones asincrónicas
- Perfilado y Rastreo
- Rastreo de referencia
- Soporte avanzado del depurador
- Soporte de almacenamiento local de hilo
- Primitivas de sincronización
 
- Configuración de inicialización de Python
- Gestión de la memoria- Visión general
- Dominios del asignador
- Interfaz de memoria sin procesar
- Interfaz de memoria
- Asignadores de objetos
- Asignadores de memoria predeterminados
- Personalizar asignadores de memoria
- Configurar enlaces para detectar errores en las funciones del asignador de memoria de Python
- El asignador pymalloc
- El asignador mimalloc
- tracemalloc C API
- Ejemplos
 
- Soporte de implementación de objetos- Asignación de objetos en el montículo
- Estructuras de objetos comunes
- Type Object Structures- Referencia rápida
- Definición de PyTypeObject
- Ranuras (Slots) PyObject
- Ranuras PyVarObject
- Ranuras PyTypeObject
- Tipos estáticos
- Tipos Heap
- Estructuras de objetos de números
- Estructuras de objetos mapeo
- Estructuras de objetos secuencia
- Estructuras de objetos búfer
- Estructuras de objetos asíncronos
- Tipo Ranura typedefs
- Ejemplos
 
- Apoyo a la recolección de basura cíclica
 
- Versiones de API y ABI
- Monitoring C API
- Generating Execution Events
 
- Instalando módulos de Python
- Comos (HOWTOs) de Python
- Preguntas más frecuentes de Python- Preguntas frecuentes generales sobre Python
- Preguntas frecuentes de programación
- Preguntas frecuentes sobre diseño e historia- ¿Por qué Python usa indentación para agrupar declaraciones?
- ¿Por qué obtengo resultados extraños con operaciones aritméticas simples?
- ¿Por qué los cálculos de punto flotante son tan inexactos?
- ¿Por qué las cadenas de caracteres de Python son inmutables?
- ¿Por qué debe usarse “self” explícitamente en las definiciones y llamadas de métodos?
- ¿Por qué no puedo usar una tarea en una expresión?
- ¿Por qué Python usa métodos para alguna funcionalidad (por ejemplo, list.index()) pero funciones para otra (por ejemplo, len(list))?
- ¿Por qué join() es un método de cadena de caracteres en lugar de un método de lista o tupla?
- ¿Qué tan rápido van las excepciones?
- ¿Por qué no hay un switch o una declaración case en Python?
- ¿No puede emular hilos en el intérprete en lugar de confiar en una implementación de hilos específica del sistema operativo?
- ¿Por qué las expresiones lambda no pueden contener sentencias?
- ¿Se puede compilar Python en código máquina, C o algún otro lenguaje?
- ¿Cómo gestiona Python la memoria?
- ¿Por qué CPython no utiliza un esquema de recolección de basura más tradicional?
- ¿Por qué no se libera toda la memoria cuando sale CPython?
- ¿Por qué hay tipos de datos separados de tuplas y listas?
- ¿Cómo se implementan las listas en Python?
- ¿Cómo se implementan los diccionarios en CPython?
- ¿Por qué las claves del diccionario deben ser inmutables?
- ¿Por qué list.sort() no retorna la lista ordenada?
- ¿Cómo se especifica y aplica una especificación de interfaz en Python?
- ¿Por qué no hay goto?
- ¿Por qué las cadenas de caracteres sin formato (r-strings) no pueden terminar con una barra diagonal inversa?
- ¿Por qué Python no tiene una declaración «with» para las asignaciones de atributos?
- ¿Por qué los generadores no admiten la declaración with?
- ¿Por qué se requieren dos puntos para las declaraciones if/while/def/class?
- ¿Por qué Python permite comas al final de las listas y tuplas?
 
- Preguntas frecuentes sobre bibliotecas y extensiones
- Extendiendo/Embebiendo FAQ- ¿Puedo crear mis propias funciones en C?
- ¿Puedo crear mis propias funciones en C++?
- Escribir en C es difícil; ¿no hay otra alternativa?
- ¿Cómo puedo ejecutar declaraciones arbitrarias de Python desde C?
- ¿Cómo puedo evaluar una expresión arbitraria de Python desde C?
- ¿Cómo extraigo valores C de un objeto Python?
- ¿Cómo utilizo Py_BuildValue() para crear una tupla de un tamaño arbitrario?
- ¿Cómo puedo llamar un método de un objeto desde C?
- ¿Cómo obtengo la salida de PyErr_Print() (o cualquier cosa que se imprime a stdout/stderr)?
- ¿Cómo accedo al módulo escrito en Python desde C?
- ¿Cómo hago una interface a objetos C++ desde Python?
- He agregado un módulo usando el archivo de configuración y el make falla. ¿Porque?
- ¿Cómo puedo depurar una extensión?
- Quiero compilar un módulo Python en mi sistema Linux, pero me faltan algunos archivos . ¿Por qué?
- ¿Cómo digo «entrada incompleta» desde «entrada inválida»?
- ¿Cómo encuentro símbolos g++ __builtin_new o __pure_virtual?
- ¿Puedo crear una clase objeto con algunos métodos implementado en C y otros en Python (por ejemplo a través de la herencia)?
 
- Preguntas frecuentes sobre Python en Windows- ¿Cómo ejecutar un programa Python en Windows?
- ¿Cómo hacer que los scripts de Python sean ejecutables?
- ¿Por qué Python tarda en comenzar?
- ¿Cómo hacer un ejecutable a partir de un script de Python?
- ¿Es un archivo *.pydlo mismo que una DLL?
- ¿Cómo puedo integrar Python en una aplicación de Windows?
- ¿Cómo puedo evitar que mi editor inserte pestañas en mi archivo fuente de Python?
- ¿Cómo verifico una pulsación de tecla sin bloquearla?
- ¿Cómo resuelvo el error de api-ms-win-crt-runtime-l1-1-0.dll no encontrado?
 
- Preguntas frecuentes sobre la Interfaz Gráfica de Usuario (GUI)
- «¿Por qué está Python instalado en mi ordenador?» FAQ
 
- Desusos
- Glosario
- About this documentation
- Lidiar con errores
- Derechos de autor
- Historia y Licencia- Historia del software
- Términos y condiciones para acceder o usar Python
- Licencias y reconocimientos para software incorporado- Mersenne Twister
- Sockets
- Servicios de socket asincrónicos
- Gestión de cookies
- Seguimiento de ejecución
- funciones UUencode y UUdecode
- Llamadas a procedimientos remotos XML
- test_epoll
- Seleccionar kqueue
- SipHash24
- strtod y dtoa
- OpenSSL
- expat
- libffi
- zlib
- cfuhash
- libmpdec
- Conjunto de pruebas W3C C14N
- mimalloc
- asyncio
- Global Unbounded Sequences (GUS)