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.
- What’s New In Python 3.9
- Summary – Release highlights
- You should check for DeprecationWarning in your code
- New Features
- Other Language Changes
- New Modules
- Improved Modules
- Optimizations
- Deprecated
- Removed
- Porting to Python 3.9
- Build Changes
- C API Changes
- Notable changes in Python 3.9.1
- Notable changes in 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
- Notable changes in 3.9.20
- 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
- Cambios notables en Python 3.8.8
- Notable changes in Python 3.8.12
- Que 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
- What’s New In Python 3.6
- Summary – Release highlights
- New Features
- Other Language Changes
- New Modules
- Improved Modules
- Optimizations
- Build and C API Changes
- Other Improvements
- Deprecated
- Removed
- Porting to Python 3.6
- Notable changes in Python 3.6.2
- Notable changes in Python 3.6.4
- Notable changes in Python 3.6.5
- Notable changes in Python 3.6.7
- Notable changes in Python 3.6.10
- Notable changes in Python 3.6.13
- Qué hay de nuevo en Python 3.5
- What’s New In Python 3.4
- Que novedades hay 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
- New and Improved Modules
- Build and C API Changes
- Other Changes and Fixes
- Porting to Python 2.7
- New Features Added to Python 2.7 Maintenance Releases
- Acknowledgements
- 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-packages
por usuario - PEP 371: El paquete
multiprocessing
- PEP 3101: Formateo avanzado de cadena de caracteres
- PEP 3105:
print
As a Function - PEP 3110: Exception-Handling Changes
- PEP 3112: Byte Literals
- PEP 3116: New I/O Library
- PEP 3118: Revised Buffer Protocol
- PEP 3119: Abstract Base Classes
- PEP 3127: Integer Literal Support and Syntax
- PEP 3129: Class Decorators
- PEP 3141: A Type Hierarchy for Numbers
- Other Language Changes
- New and Improved Modules
- Deprecations and Removals
- Build and C API Changes
- Porting to Python 2.6
- Agradecimientos
- Novedades de 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
- What’s New in Python 2.4
- PEP 218: Built-In Set Objects
- PEP 237: Unifying Long Integers and Integers
- PEP 289: Generator Expressions
- PEP 292: Simpler String Substitutions
- PEP 318: Decorators for Functions and Methods
- PEP 322: Reverse Iteration
- PEP 324: New subprocess Module
- PEP 327: Decimal Data Type
- PEP 328: Multi-line Imports
- PEP 331: Locale-Independent Float/String Conversions
- Other Language Changes
- New, Improved, and Deprecated Modules
- Build and C API Changes
- Porting to Python 2.4
- Acknowledgements
- 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: A Specialized Object Allocator
- Build and C API Changes
- Other Changes and Fixes
- Porting to Python 2.3
- Acknowledgements
- 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
- Novedades de 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
- Novedades de 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
El «Changelog» is una versión HTML del archivo creado a partir del contenido del directorio Misc/NEWS.d, el cual contiene todos los cambios no triviales en Python para la versión actual.
- Changelog
- Python 3.9.21 final
- Python 3.9.20 final
- Python 3.9.19 final
- Python 3.9.18 final
- Python 3.9.17 final
- Python 3.9.16 final
- Python 3.9.15 final
- Python 3.9.14 final
- Python 3.9.13 final
- Python 3.9.12 final
- Python 3.9.11 final
- Python 3.9.10 final
- Python 3.9.9 final
- Python 3.9.8 final
- Python 3.9.7 final
- Python 3.9.6 final
- Python 3.9.5 final
- Python 3.9.4 final
- Python 3.9.3 final
- Python 3.9.2 final
- Python 3.9.2 release candidate 1
- Python 3.9.1 final
- Python 3.9.1 release candidate 1
- Python 3.9.0 final
- Python 3.9.0 release candidate 2
- Python 3.9.0 release candidate 1
- Python 3.9.0 beta 5
- Python 3.9.0 beta 4
- Python 3.9.0 beta 3
- Python 3.9.0 beta 2
- 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