Python continúa asombrando a sus usuarios con su versatilidad y funcionalidad inherentes. En Python 3.11, el lenguaje de programación continúa mejorando la funcionalidad, el manejo de excepciones y el uso.
Si está ansioso por echar un vistazo a su versión Alpha (la versión actual es 3.11.0a7), puede descargar y comenzar a probar algunas funciones nuevas antes del lanzamiento principal en octubre de 2022.
1. Velocidad de procesamiento más rápida
Los lenguajes de programación dibujan su funcionalidad en función de sus capacidades de ejecución. En resumen, cuanto más complejos son los bloques de código, más tiempo tarda un lenguaje en devolver la salida.
Aunque las versiones anteriores de Python no sufrieron mucho con esos retrasos, Python 3.11 promete ser hasta un 60 % más rápido que sus predecesores.
2. Mensajes de error mejorados
Python 3.10 carecía de las capacidades para identificar la ubicación exacta del error. Por ejemplo, si desea imprimir el resultado concatenado de una cadena y un número entero, esto es lo que vería en Python 3.10.
Aquí hay un fragmento de código que se ejecuta en ambas versiones de Python:
imprimir("Hola Mundo" + 1)
Python 3.10 devuelve el siguiente error:
Archivo "<cuerda>", línea 3, en <módulo>
TypeError: solo puede concatenar str (no "En t") a la calle
Python 3.11 muestra la ubicación exacta donde se produce el error, lo que le permite realizar una depuración eficiente.
imprimir("Hola" + 1)
~~~~~~~~^~~
TypeError: solo puede concatenar str (no "En t") a la calle
Dado que Python solo puede concatenar una cadena con otra cadena, deberá convertir el número entero en una cadena con el calle función, antes de concatenarla con el primer valor de cadena.
3. Introducción de la biblioteca tomllib
El lenguaje mínimo obvio de Tom, comúnmente conocido como TOML, se considera un formato de archivo de configuración mínimo, que promete ser fácil de leer.
TOML se analiza en estructuras de datos utilizando una amplia variedad de lenguajes. El lenguaje tiene similitudes con otros formatos de archivo, incluidos YAML y JSON.
YAML enfatiza la legibilidad humana de las líneas de código (como los comentarios), mientras que JSON tiende a hacer que sus códigos sean sencillos y sin errores.
TOML, como lenguaje, ofrece lo mejor de ambos lenguajes, ya que permite la simplicidad y los comentarios dentro de los bloques de código.
Así es como puede importar la biblioteca TOML en Python:
Importar tomllib
Conabierto("especifique la ruta del archivo toml aquí") como t:
tom_file = tomllib.cargar (t)
imprimir(tomllib.cargas(t.leer()))
Si intenta importar el tomllib biblioteca en Python 3.10, obtendrá un mensaje de error que dice: Ningún módulo llamado tomllib.
4. Uso de la palabra clave Except* para habilitar el manejo de excepciones
Los errores y las excepciones van de la mano, especialmente cuando se trabaja en cualquier lenguaje de programación. Python no es una excepción a esta regla. La ejecución de un código puede fallar debido a una sintaxis incorrecta, caracteres faltantes o errores creados por el usuario.
No obstante, la idea es depurar su código y crear una salida perfecta con una ejecución impecable. Si hay un solo error en su código de Python, tenga la seguridad de que Python lo informará cuando llegue.
Pero, ¿qué sucede si hay varios errores en su código? Sin embargo, Python seguirá informando solo el primer error encontrado, lo que dificulta la depuración del conjunto de errores restante. En este momento, los grupos de excepción de Python 3.11 pasan a primer plano. Puede agrupar excepciones no relacionadas y agruparlas bajo la sintaxis de excepción*.
En Python, enfrenta diferentes errores, como TypeError, IndentationError, SyntaxError, NameError, ImportError y muchos más. Dependiendo del propósito del código, incurrirá en uno o más de estos errores enumerados. Algunos, como el IndentationError, son fáciles de corregir en su código Python. Pero resolver errores error por error es ineficiente.
Entonces, para manejar todos estos errores de una sola vez, puede usar el prueba... excepto* funcionar como:
#grupos de excepción
tratar:
aumentar ExceptionGroup ("Error de validacion"), [
ValorError("Tú'he introducido un valor no válido"),
Error de tecleado("Tú'he introducido un tipo no válido"),
Error de sangría ("Tú'he encontrado un error de sangría")])
excepto* (ValorError, Error de tecleado) como errar:
imprimir(repr (err))
Try and except es un método de éxito y prueba comúnmente utilizado en las versiones anteriores de Python. Él excepto* La función, disponible con 3.11, es lo suficientemente capaz de manejar todas las excepciones relacionadas y no relacionadas dentro de un grupo primario simultáneamente.
A medida que Python lee cada segmento de error, se genera un disparador asociado con cada ejecución de subgrupo, lo que facilita el manejo de las excepciones.
Python 3.11 es la variante de Python más nueva del bloque
Python 3.11 cambiará radicalmente la esencia de la programación tanto para principiantes como para usuarios avanzados. La mejor manera de comprender y aprender algunas de estas nuevas características es usándolas en proyectos en tiempo real, especialmente si aún es nuevo en el mundo de la programación.
Los 10 mejores proyectos para principiantes para nuevos programadores
Leer siguiente
Temas relacionados
- Programación
- Pitón
Sobre el Autor
Suscríbete a nuestro boletín
¡Únase a nuestro boletín para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!
Haga clic aquí para suscribirse