Qué hay de nuevo en Python¶
La serie «Qué hay de nuevo en Python» da un vistazo a los cambios más importantes entre las versiones de Python. Son de «lectura obligatoria» para cualquier persona que quiera estar al día después de un nuevo lanzamiento.
- 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
 - Notable changes in 3.12.4
 - Notable changes in 3.12.5
 - Notable changes in 3.12.6
 - Notable changes in 3.12.8
 - Notable changes in 3.12.10
 
 - 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
 - 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
 - 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
 - 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
 - Otros cambios en el lenguaje
 - Nuevos módulos
 - Módulos mejorados
 - 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
 - Otros cambios en el lenguaje
 - Nuevos módulos
 - Módulos mejorados
 - 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
 - Notable changes in Python 3.7.11
 - Notable security feature in 3.7.14
 
 - Qué hay de nuevo en Python 3.6
- Resumen: aspectos destacados de la versión
 - Nuevas características
 - Otros cambios de idioma
 - Nuevos módulos
 - Módulos mejorados
 - 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
 - Notable changes in Python 3.6.14
 
 - Qué hay de nuevo en Python 3.5
 - Qué hay de nuevo en Python 3.4
 - 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
 - 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
 - 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
 - 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
 
 
The «Changelog» is an HTML version of the file built from the contents of the Misc/NEWS.d directory tree, which contains all nontrivial changes to Python for the current version.
- Registro de cambios
- Python 3.12.12 final
 - Python 3.12.11 final
 - Python 3.12.10 final
 - Python 3.12.9 final
 - Python 3.12.8 final
 - Python 3.12.7 final
 - Python 3.12.6 final
 - Python 3.12.5 final
 - Python 3.12.4 final
 - Python 3.12.3 final
 - Python 3.12.2 final
 - Python 3.12.1 final
 - Python 3.12.0 final
 - Python 3.12.0 release candidate 3
 - Python 3.12.0 release candidate 2
 - Python 3.12.0 release candidate 1
 - Python 3.12.0 beta 4
 - Python 3.12.0 beta 3
 - Python 3.12.0 beta 2
 - 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