Python 3.9 lanzado
Python 3.9 ha sido publicado esta semana con interesantes novedades. Veamos algunas de las novedades más destacadas.
Operadores de unión de diccionarios
Se ha añadido un nuevo operador (|
) que permite unir varios diccionarios y combinar sus valores. Por ejemplo, las siguientes variables:
x = {"key1": "value1 from x", "key2": "value2 from x"}
y = {"key2": "value2 from y", "key3": "value3 from y"}
Pueden combinarse de la siguiente manera:
x | y
Anotaciones de tipos genéricas
Ahora es posible anotar los tipos de las variables utilizando la clase del tipo, sin necesidad de importarlos desde la librería typing
.
def greet_all(names: list[str]) -> None:
for name in names:
print("Hello", name)
Nuevo analizador de código
Python 3.9 utiliza un nuevo analizador de código que permite más flexibilidad a la hora de añadir nuevas características al lenguaje. Este ventaja se comenzará a aprovechar con la próxima versión de Python, la 3.10. El analizador proporciona un rendimiento igual o superior en la mayoría de situaciones.
Otras mejoras
- Se han incluido los métodos
str.removeprefix
ystr.removesuffix
que permiten eliminar un prefijo y sufijo de una cadena de texto. - Nueva librería
zoneinfo
para acceder a una base de datos de zonas horarias. - La librería math ahora permite calcular el mínimo común múltiplo y máximo común divisor de un número ilimitado de valores.
- Mejoras de rendimiento generales.
Más información | Novedades de Python 3.9