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:
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:
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:
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:
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:
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:
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:
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


