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
# 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 literalestyping.TypedDict
para definir diccionarios tipadostyping.NewType
para crear nuevos tipos
# 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.