Python 3.10¶
Python 3.10.0 (final) se lanzó el 4 de octubre de 2021. Las características de la versión 3.10 se definen en PEP 619 y una descripción detallada de los cambios se puede encontrar en Novedades de Python 3.10.
Nuevas características de sintaxis | Estado | |
Coincidencia estructural de patrones: Especificación | ||
Coincidencia estructural de patrones: Motivación y fundamentos | ||
Coincidencia estructural de patrones: Tutorial | ||
Los administradores de contexto entre paréntesis ahora están oficialmente permitidos | ||
Nuevas características en la biblioteca estándar | ||
Añadir comprobación opcional de longitud a zip | ||
Mejoras del intérprete | ||
Números de línea precisos para depuración y otras herramientas | ||
Nuevas características de tipado | ||
Permitir escribir tipos de unión como X | Y | ||
Alias de tipo explícitos | ||
Variables de especificación de parámetros | ||
Obsolescencias, eliminaciones o restricciones importantes | ||
Requerir OpenSSL 1.1.1 o más reciente | ||
Marcar como obsoleto el módulo distutils. | No relevante | |
Marcar como obsoleto y preparar la eliminación del miembro wstr en PyUnicodeObject. | No relevante | |
Eliminar las API del codificador Py_UNICODE | No relevante | |
Añadir EncodingWarning opcional | ||
Otros cambios del lenguaje:
El tipo | |
Las vistas devueltas por | |
PEP 618: La función | |
Las funciones integradas y de extensión que toman argumentos enteros ya no aceptan | |
Si | |
Las expresiones de asignación ahora se pueden usar sin paréntesis dentro de literales de conjuntos y comprensiones de conjuntos, así como en índices de secuencias (pero no en rebanadas). | |
Las funciones tienen un nuevo atributo | |
Se han añadido dos nuevas funciones integradas – | |
Los métodos estáticos ( | |
Las anotaciones para destinos complejos (todo lo que no sean destinos de | |
Los objetos de clase y de módulo ahora crean de forma diferida diccionarios de anotaciones vacíos bajo demanda. Los diccionarios de anotaciones se almacenan en el | |
Las anotaciones que constan de | |
El uso de variables no vinculadas, | |
Los hashes de los valores NaN tanto del tipo | |
Se lanzará un | |
Las excepciones |
Cambios en los módulos integrados:
Añadir el método faltante | |
El método | |
Añadir ganchos de auditoría para | |
El módulo hashlib requiere OpenSSL 1.1.1 o más reciente. | |
El módulo hashlib tiene soporte preliminar para OpenSSL 3.0.0. | |
La implementación de reserva en Python puro de | |
Añadir soporte para | |
Añadir una nueva función | |
Añadir | |
Añadir | |
Añadir | |
La excepción | |
Añadir la opción de crear sockets MPTCP con | |
Añadir la opción | |
El módulo ssl requiere OpenSSL 1.1.1 o más reciente. | |
El módulo ssl tiene soporte preliminar para OpenSSL 3.0.0 y una nueva opción | |
Las funciones obsoletas y el uso de constantes obsoletas ahora resultan en un | |
El módulo ssl ahora tiene configuraciones predeterminadas más seguras. Los cifrados sin confidencialidad directa o con MAC SHA-1 están deshabilitados de forma predeterminada. El nivel de seguridad 2 prohíbe las claves RSA, DH y ECC débiles con menos de 112 bits de seguridad. | |
Los protocolos obsoletos SSL 3.0, TLS 1.0 y TLS 1.1 ya no son oficialmente compatibles. Python no los bloquea activamente. Sin embargo, las opciones de compilación de OpenSSL, las configuraciones de la distribución, los parches del proveedor y los conjuntos de cifrado pueden impedir un protocolo de enlace exitoso. | |
Añadir un parámetro timeout a la función | |
El módulo ssl utiliza tipos en el heap e inicialización multifase. | |
Se ha añadido una nueva bandera de verificación | |
Añadir el atributo | |
Añadir | |
| |
Notas