¿Qué hay de nuevo en Python 3.9?

¡Se acerca una nueva versión de Python! Pronto, lo usaremos en nuestros proyectos de Python. A partir del 20/07/2020, Python 3.9 está en versión beta (3.9.0b4) y lanzará la versión completa de Python 3.9 muy pronto.

Basta de introducción. Comencemos y conozcamos las nuevas funciones.

1. Operadores de combinación y actualización de diccionarios : Python 3.9 introduce operadores de combinación (|) y actualización (|=) en la clase dict . Si tiene dos diccionarios a y b, ahora puede usar estos operadores para fusionarlos y actualizarlos.

a = {1: "Sam", 2: "Alex"}
b = {3: "Daniel", 4: "Tom", 5: "Jimmy"}

Puedes usar | para fusionar estos dos diccionarios.

c = a|b
print(c)

Producción :

{1: "Sam", 2: "Alex", 3: "Daniel", 4: "Tom", 5: "Jimmy"}

Si ambos diccionarios tienen una clave común, la salida mostrará el segundo par clave-valor.

a = {1: "Sam", 2: "Alex", 3: "James"}
b = {3: "Daniel", 4: "Tom", 5: "Jimmy"}
  
c = a|b
print(c)

Producción :

{1: "Sam", 2: "Alex", 3: "Daniel", 4: "Tom", 5: "Jimmy"}

Para actualizar el diccionario, puede utilizar el siguiente operador:

a = {1: "Sam", 2: "Alex"}
b = {2: "Daniel"}
a |= b
print(a)

Producción :

{1: "Sam", 2: "Daniel"}

2. Métodos removeprefix()and removesuffix() string: en la clase str de Python, la nueva actualización introduce nuevos métodos removeprefix()and .removesuffix()

Puede eliminar el prefijo de cualquier string usando el removeprefix()método:

print('HelloWorld'.removeprefix('Hello'))

Producción :

'World'

Si la string no comienza con el prefijo de entrada, se devolverá la copia de la string original.

print('BaseTestCase'.removeprefix('Test'))

Producción :

'BaseTestCase'

Si la string termina con el sufijo de entrada, la salida se verá como una string [:-len(suffix)].

print('MiscTests'.removesuffix('Tests'))

Producción :

'Misc'

Si el sufijo de entrada está vacío o la string no termina con él, la salida será una copia de la string original.

print('BadTestCase'.removesuffix('Tmp'))

Producción :

'BadTestCase'

3. Nuevo analizador: Python 3.9 utiliza un nuevo analizador que es un analizador basado en PEG. Anteriormente, Python usaba LL(1) . PEG es más flexible que LL(1) cuando se trata de crear nuevas funciones en el lenguaje. La documentación oficial dice que esta flexibilidad se verá en Python 3.10 y versiones posteriores.

4. Sugerencias de tipo: Python especifica dinámicamente tipos de datos para una variable. Para la asignación estática de tipos de datos, se utilizan sugerencias de tipo. Esto se introdujo en Python 3.5. Ahora puede usar tipos de colección integrados ( list y dict ) como tipos genéricos. Anteriormente, tenía que importar los tipos de mayúsculas ( Lista o Dict ) desde la escritura.

def greet_all(names: list[str]) -> None:
    for name in names:
        print("Hello", name)

Ahora no hay necesidad de llamar a List desde typing.List.

Publicación traducida automáticamente

Artículo escrito por sahilm231199 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *