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