Programación en Python 3.7 y 3.9: Novedades y Diferencias
Python es un lenguaje de programación de alto nivel, interpretado y multiparadigma. Es uno de los lenguajes de programación más populares del mundo, utilizado para una amplia gama de aplicaciones, desde desarrollo web hasta ciencia de datos.
Las versiones 3.7 y 3.9 de Python incluyen una serie de novedades y diferencias. En este artículo, veremos las más importantes.
Novedades en Python 3.7
- **Funciones
f-strings
: Lasf-strings
son una forma de formatear cadenas de texto de forma más concisa y eficiente. async
yawait
: Lasasync
yawait
permiten la programación asíncrona en Python.typing
: El módulotyping
proporciona una forma de especificar los tipos de datos de las variables y funciones.Pathlib
: El móduloPathlib
proporciona una API para trabajar con rutas de archivos de forma más sencilla.dataclasses
: Lasdataclasses
son una forma de crear clases de datos con comportamiento predeterminado.
Novedades en Python 3.9
match
ycase
: Lasmatch
ycase
proporcionan una forma de realizar patrones de coincidencia en cadenas de texto.Literal String Interpolation
: LaLiteral String Interpolation
permite insertar valores literales en cadenas de texto.Formatted String Literals
: LasFormatted String Literals
permiten formatear cadenas de texto de forma más sencilla.Type Hinting
: ElType Hinting
permite especificar los tipos de datos de las variables y funciones de forma más precisa.Struct
: ElStruct
es una forma de crear estructuras de datos con comportamiento predeterminado.
Diferencias entre Python 3.7 y 3.9
Algunas de las principales diferencias entre Python 3.7 y 3.9 son las siguientes:
async
yawait
: Lasasync
yawait
están disponibles de forma experimental en Python 3.7, pero se convierten en una característica estándar en Python 3.9.f-strings
: Lasf-strings
están disponibles de forma experimental en Python 3.7, pero se convierten en una característica estándar en Python 3.9.typing
: El módulotyping
se mejora en Python 3.9 para proporcionar un soporte más completo para elType Hinting
.Pathlib
: El móduloPathlib
se mejora en Python 3.9 para proporcionar un soporte más completo para los sistemas de archivos.dataclasses
: Lasdataclasses
se mejoran en Python 3.9 para proporcionar un soporte más completo para la herencia.
Conclusión
Python 3.7 y 3.9 son versiones importantes del lenguaje de programación Python. Incluyen una serie de novedades y diferencias que lo hacen más potente y flexible.
Si estás aprendiendo Python, es importante que estés familiarizado con las novedades y diferencias entre estas dos versiones. Esto te ayudará a escribir código que sea compatible con las últimas versiones del lenguaje.
Recursos
- Documentación de Python 3.7: https://docs.python.org/3.7/
- Documentación de Python 3.9: https://docs.python.org/3.9/
Ejercicios
- Ejercicio 1: Escribe un programa en Python 3.7 que use
f-strings
para formatear una cadena de texto. - Ejercicio 2: Escribe un programa en Python 3.9 que use
match
ycase
para realizar patrones de coincidencia en una cadena de texto. - Ejercicio 3: Escribe un programa en Python 3.9 que use
Literal String Interpolation
para insertar valores literales en una cadena de texto.
Espero que este artículo te haya sido útil.