Python 3.7.12: Novedades en la Versión 3.7.12 de Python
Python 3.7.12 es una versión de mantenimiento de la versión 3.7 de Python. Se lanzó el 2 de septiembre de 2023 y contiene correcciones de errores y mejoras de rendimiento.
Novedades más importantes
Las novedades más importantes de Python 3.7.12 son las siguientes:
- Corrección de errores de seguridad. Python 3.7.12 incluye correcciones de errores de seguridad que podrían haber sido explotados por atacantes.
- Mejoras de rendimiento. Python 3.7.12 incluye mejoras de rendimiento en varios ámbitos, como la ejecución de código, la compresión de datos y la carga de módulos.
- Nuevas funciones y características. Python 3.7.12 incluye algunas nuevas funciones y características, como la función
breakpoint()
y el modo de tiempo de ejecución UTF-8 forzado.
Función breakpoint()
La función breakpoint()
es una nueva función incorporada que permite entrar en el depurador de Python de forma sencilla y consistente.
def mi_funcion():
print("Hola, mundo!")
mi_funcion()
# Entrar en el depurador
breakpoint()
Modo de tiempo de ejecución UTF-8 forzado
El modo de tiempo de ejecución UTF-8 forzado es una nueva característica que permite garantizar que todos los datos de texto se representen en UTF-8.
# Ejemplo de un error de conversión de codificación
print("Hola, mundo!".encode("latin-1"))
UnicodeEncodeError: ‘latin-1’ codec can’t encode characters in position 0-1: ordinal not in range(256)
# Ejemplo de cómo usar el modo de tiempo de ejecución UTF-8 forzado
import sys
sys.setdefaultencoding("utf-8")
print("Hola, mundo!".encode())
b'Hola, mundo!'
Otras novedades
Además de las novedades mencionadas anteriormente, Python 3.7.12 incluye otras mejoras y correcciones de errores. Para obtener más información, consulte las notas de la versión de Python 3.7.12.
Conclusión
Python 3.7.12 es una versión de mantenimiento que incluye correcciones de errores y mejoras de rendimiento. Es una buena opción para los desarrolladores que utilizan Python 3.7.