Python 3.9 lanzado

Python

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

Más información | Novedades de Python 3.9