Python 3.7.12: Novedades en la Versión 3.7.12 de Python

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.

Python
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.

Python
# 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)

Python
# 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.