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 y str.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