Revista El Color del Dinero

Bienvenidos a Spain News Today.

Python 3.12 • Registro

Python 3.12, la última versión estable del lenguaje de programación Python, se lanzó el lunes, brindando a los desarrolladores un montón de capacidades nuevas y eliminando algunas cosas complicadas.

La revisión llega aproximadamente un año después de la versión estable anterior, Python 3.11.

Python fue clasificado recientemente como El más popular, segundo Mayoría Popularidad, o tercero El lenguaje de programación más popular, según a quién le preguntes. Cualquiera sea el caso, es la lengua franca de la ciencia de datos y la inteligencia artificial, y un punto de entrada común a la programación en el mundo académico.

el Versión 3.12 Incluye cadenas f más convenientes, como se sugiere en la Propuesta de mejora de Python (PEP) 701.

eso serie f, o cadena formateada, es una cadena literal precedida por una ‘f’ (mayúscula o minúscula) para que pueda contener campos alternativos entre llaves que se evalúan en tiempo de ejecución. La mayoría de los lenguajes de programación tienen algo como esto, y con PEP 701, los componentes de una expresión dentro de una cadena f pueden ser cualquier expresión válida de Python. Ahora pueden manejar expresiones de varias líneas, comentarios, barras invertidas y secuencias de escape Unicode.

Bip 695 Proporciona una sintaxis mejorada para los parámetros de tipo que hace que las variables de tipo sean más fáciles de entender. Permite a los desarrolladores declarar parámetros de tipo «en un lugar natural dentro de una declaración de definición de clase, función o alias».

Python implementa el bloqueo global del compilador, o… generación, lo que evita que se ejecuten varios subprocesos de Python al mismo tiempo. GIL se convertirá en opcional En la próxima versión de Python 3.13 Porque dificulta la concurrencia: es un cuello de botella seguro que bloquea otros subprocesos.

READ  Los problemas del servidor de 'Diablo 4' conducirán a un mejor lanzamiento, dice Blizzard

En esta versión, Python ha proporcionado GIL para cada compilador con PEP. 684. Permite la creación de subcompiladores, facilitando el trabajo con múltiples núcleos de CPU. Inicialmente, esto deberá hacerse utilizando una API de C, aunque está prevista una API de Python para la versión 3.13. Un posible caso de uso es ejecutar subintérpretes simultáneamente y acceder al estado compartido en una biblioteca C++ segura para subprocesos.

La última actualización de Python también llega con soporte Pep 669Y una nueva API para generadores de perfiles, depuradores y otras herramientas de monitoreo. Se supone que PEP 669 es de «bajo impacto», por lo que se puede implementar en el código sin ninguna sobrecarga significativa: se sabe que los depuradores y perfiladores ralentizan el proceso del código en una cantidad significativa.

«Hemos seguido y esperamos incorporar algunas de las modificaciones realizadas como parte del PEP 669 para mejorar el rendimiento del monitoreo», dijo Emery Berger, profesor de informática en la Universidad de Massachusetts Amherst. Registro. Berger también lo señaló Cubrir (una herramienta de cobertura de código Python casi nula desarrollada por él y el estudiante graduado Juan Altmaier Pizzorno) sirvió de inspiración para PEP 669.

Berger, Pizzorno y otro estudiante de posgrado, Sam Stern, también desarrollaron un perfilador de Python llamado escaleno. Berger dijo que él y sus estudiantes están explorando cómo pueden agregar algunos de los cambios de Python 3.12 a sus proyectos existentes.

“Planeamos usarlo [PEP 669] «Para reducir la sobrecarga del seguimiento del uso de la memoria a nivel de línea en Scalene, especialmente para algunas condiciones patológicas», dijo Berger. «No es sorprendente que, dado que SlipCover se ha utilizado como justificación para PEP, esperamos usarlo para simplificar y preparar la implementación de SlipCover en el futuro».

READ  Adobe usará tu trabajo para entrenar sus algoritmos de IA • Historia

Otras mejoras de Python 3.12 incluyen Pep 688lo que hace que el protocolo de búfer (una forma de acceder a la memoria principal de un objeto) sea accesible a través de la API de Python en lugar de solo la API de C, y Pep 709que agrega una optimización al compilador llamada incrustación de listas, diccionarios y comprensión de conjuntos para mejorar el rendimiento.

Además, hay algunas mejoras en las sugerencias de tipo, para aquellos que prefieren tener claros los tipos de datos de Python (Pep 692 Y Pep 698). Y Mensajes equivocados Ha sido mejorado.

Finalmente, detrás de los diferentes Mejoras de unidadHabía una gran cantidad de características antiguas. Eliminación Después de varios años en el purgatorio de abandono. Todos los detalles están disponibles en Documentación en línea. ®