Las 10 características principales de Python 3.9

Las 10 características principales de Python 3.9

Python 3.9 es la última versión estable del lenguaje de programación Python, lanzada el 5 de octubre de 2020. Esta versión incluye una serie de nuevas características y mejoras, que hacen que Python sea aún más potente y versátil.

En este artículo, vamos a explorar las 10 características principales de Python 3.9.

1. Operadores de actualización y combinación de diccionarios

Python 3.9 introduce dos nuevos operadores para diccionarios: | y |=. El operador | se utiliza para combinar dos diccionarios, mientras que el operador |= se utiliza para actualizar un diccionario con los valores de otro.

Por ejemplo, el siguiente código combina dos diccionarios:

Python
dict1 = {'a': 1, 'b': 2}
dict2 = {'c': 3, 'd': 4}

dict_combined = dict1 | dict2

print(dict_combined)

Este código imprimirá el siguiente resultado:

{'a': 1, 'b': 2, 'c': 3, 'd': 4}

El siguiente código actualiza un diccionario con los valores de otro:

Python
dict1 = {'a': 1, 'b': 2}
dict2 = {'c': 3, 'd': 4}

dict1 |= dict2

print(dict1)

Este código imprimirá el siguiente resultado:

{'a': 1, 'b': 2, 'c': 3, 'd': 4}

2. Métodos .appendleft() y .popleft() para listas

Python 3.9 introduce dos nuevos métodos para listas: .appendleft() y .popleft(). El método .appendleft() añade un elemento al principio de una lista, mientras que el método .popleft() elimina el primer elemento de una lista.

Por ejemplo, el siguiente código añade un elemento al principio de una lista:

Python
list1 = [1, 2, 3]

list1.appendleft(0)

print(list1)

Este código imprimirá el siguiente resultado:

[0, 1, 2, 3]

El siguiente código elimina el primer elemento de una lista:

Python
list1 = [1, 2, 3]

list1.popleft()

print(list1)

Este código imprimirá el siguiente resultado:

[2, 3]

3. Métodos .insert() y .delete() para cadenas

Python 3.9 introduce dos nuevos métodos para cadenas: .insert() y .delete(). El método .insert() inserta un elemento en una cadena en una posición determinada, mientras que el método .delete() elimina un elemento de una cadena en una posición determinada.

Por ejemplo, el siguiente código inserta un elemento en una cadena en una posición determinada:

Python
str1 = 'Hola, mundo!'

str1.insert(5, 'Python')

print(str1)

Este código imprimirá el siguiente resultado:

Hola, Python, mundo!

El siguiente código elimina un elemento de una cadena en una posición determinada:

Python
str1 = 'Hola, mundo!'

str1.delete(5)

print(str1)

Este código imprimirá el siguiente resultado:

Hola, mundo!

4. Función f-strings mejorada

Python 3.9 mejora la función f-strings con nuevas características, como la posibilidad de anidar f-strings, la posibilidad de usar f-strings en expresiones booleanas y la posibilidad de usar f-strings en expresiones de compilación.

Por ejemplo, el siguiente código utiliza la función f-strings para anidar cadenas:

Python
name = 'Juan'
age = 20

print(f'Mi nombre es {name} y tengo {age} años.')

Este código imprimirá el siguiente resultado:

Mi nombre es Juan y tengo 20 años