¿Qué hay de nuevo en Python 3.8?
Ayer, la última versión del lenguaje de programación Python, Python 3.8, estuvo disponible con múltiples mejoras y características. Las características incluyen el nuevo operador "walrus" y los parámetros posicionales, "hooks" de auditoría de tiempo de ejecución, "Vectorcall", un protocolo de llamadas rápidas para CPython y más.
por Equipo Editorial IntelProPython 3.8 tiene un nuevo operador “walrus” : = que asigna valores a las variables como parte de una expresión más grande. Es útil cuando se combinan expresiones regulares donde los objetos coincidentes se necesitan dos veces.
Python 3.8 tiene una nueva sintaxis de parámetro de función / para indicar que algunos parámetros de función deben especificarse posicionalmente y no pueden usarse como argumentos de palabras clave. Esta notación permite que las funciones puras de Python emulen completamente los comportamientos de las funciones con código C existentes. Se puede utilizar para excluir argumentos de palabras clave cuando el nombre del parámetro no es útil. También permite cambiar el nombre del parámetro en el futuro sin el riesgo de romper el código del cliente.
Python 3.8 ahora tiene un “hook” de auditoría y un “hook” abierto verificado. Estos enlaces permiten que las aplicaciones y los marcos escritos en código Python puro aprovechen las notificaciones adicionales. También permiten a los integradores o administradores de sistemas implementar compilaciones de Python donde la auditoría siempre está habilitada. Estos están disponibles en Python y código nativo.
Aunque Python es altamente configurable, su configuración parece dispersa por todo el código. Python 3.8 agrega una nueva API de C para configurar la Inicialización de Python que proporciona un control más preciso sobre toda la configuración y un mejor informe de errores. Este PEP también agrega los campos _PyRuntimeState.preconfig (tipo PyPreConfig) y PyInterpreterState.config (tipo PyConfig) a las estructuras internas. PyInterpreterState.config se convierte en la nueva configuración de referencia, reemplazando las variables de configuración global y otras variables privadas.
Lea el artículo completo en www.packtpub.com