Python 3.9: Novedades y características principales

Python 3.9: Novedades y características principales

Python 3.9 fue lanzado el 5 de octubre de 2020. Esta versión incluye una serie de novedades y características principales que hacen que Python sea un lenguaje de programación aún más potente y flexible.

Resumen

Los aspectos más destacados de Python 3.9 incluyen:

  • Nuevos operadores para cadenas y diccionarios
  • Mejoras en el rendimiento
  • Nuevas funciones para trabajar con tipos genéricos
  • Mejoras en la API interna

Nuevos operadores para cadenas y diccionarios

Python 3.9 introduce dos nuevos operadores para cadenas y diccionarios:

  • El operador | para unir cadenas o diccionarios
  • El operador |= para actualizar un diccionario
Python
# Unión de cadenas
a = "Hola"
b = "mundo"

c = a | b
print(c)
# Salida: Holamundo

# Actualización de un diccionario
a = {"nombre": "Juan", "edad": 20}
b = {"ciudad": "Madrid"}

a |= b
print(a)
# Salida: {'nombre': 'Juan', 'edad': 20, 'ciudad': 'Madrid'}

Mejoras en el rendimiento

Python 3.9 incluye una serie de mejoras en el rendimiento que hacen que el lenguaje sea más rápido y eficiente. Estas mejoras incluyen:

  • Uso más amplio del protocolo vectorcall
  • Nuevo analizador basado en PEG
  • Aceleración de las incorporaciones de Python

Nuevas funciones para trabajar con tipos genéricos

Python 3.9 introduce una serie de nuevas funciones para trabajar con tipos genéricos. Estas funciones incluyen:

  • typing.Literal para definir tipos literales
  • typing.TypedDict para definir diccionarios tipados
  • typing.NewType para crear nuevos tipos
Python
# Tipos literales
from typing import Literal

def saludar(nombre: Literal["Juan", "María"]) -> None:
    print("Hola", nombre)

saludar("Juan")
# Salida: Hola Juan

# Diccionarios tipados
from typing import TypedDict

class Persona(TypedDict):
    nombre: str
    edad: int

persona = {"nombre": "Juan", "edad": 20}

assert isinstance(persona, Persona)

# Nuevos tipos
from typing import NewType

Posicion = NewType("Posicion", tuple[int, int])

posicion = Posicion((10, 20))

print(posicion)
# Salida: (10, 20)

Mejoras en la API interna

Python 3.9 incluye una serie de mejoras en la API interna que hacen que el lenguaje sea más fácil de usar y mantener. Estas mejoras incluyen:

  • Acceso rápido al estado del módulo desde métodos de tipos de extensión C
  • Soporte para módulos binarios de Python en Windows
  • Mejoras en la depuración

Conclusión

Python 3.9 es una versión importante del lenguaje que introduce una serie de novedades y características que hacen que Python sea un lenguaje de programación aún más potente y flexible.