Descubre las novedades que trajo consigo Python en su versión 3.11
Es por todas estas razones y muchas más que te ofrecemos un artículo dedicado a la versión 3.11 de Python, lanzada en diciembre del año pasado. Hemos decidido centrarnos en esta versión en particular, ya que la consideramos una de las más poderosas entre las últimas actualizaciones.
Python 3.11 en Ubuntu Linux: Un Notable Incremento de Rendimiento con GCC Supera en Hasta un 60% a su Versión Anterior.
A continuación te presentamos las características más importantes que tuvo esta versión:
Python 3.11 representa una notable mejora en términos de rendimiento en comparación con Python 3.10. Cuando se compila utilizando GCC (Colección de Compiladores GNU) en Ubuntu Linux, la implementación estándar de Python, conocida como CPython 3.11, experimenta un aumento promedio de velocidad del 25%, con posibles picos de aceleración de hasta un 60%. Esto significa que Python 3.11 tiene el potencial de ejecutar ciertos tipos de programas de manera significativamente más eficiente que su versión anterior, Python 3.10.
Se ha incorporado una nueva característica llamada PEP 654, que habilita la capacidad de manejar múltiples excepciones simultáneamente en un programa. Python introduce ahora tipos como ExceptionGroup y BaseExceptionGroup para agrupar excepciones y gestionarlas de forma conjunta. Además, se introduce una nueva sintaxis “except*” que simplifica la captura de subconjuntos de grupos de excepciones. En resumen, estas adiciones hacen que la gestión de múltiples excepciones en Python sea más sencilla y efectiva.
Entre las mejoras implementadas en el intérprete de Python, destaca la incorporación de la PEP 657, que proporciona detalles más precisos en los rastreos de errores. Ahora, el intérprete muestra la expresión exacta que causó el error en lugar de limitarse a indicar la línea donde se produjo el problema. Anteriormente, solo se resaltaba la línea afectada, pero con esta mejora, es posible identificar la parte específica del código que originó el error. Esto simplifica notablemente el proceso de depuración y solución de problemas en Python.