Desde Python 3.8, el operador "morsa" (:=) ha introducido expresiones de asignación en el lenguaje. Esta nueva característica permite a los programadores asignar valores dentro de comprensiones y funciones lambda, que anteriormente estaban restringidas a tareas regulares.
La principal motivación detrás de las expresiones de asignación es permitir expresiones de asignación más concisas y código eficiente en escenarios donde las asignaciones tradicionales no son compatibles. Por ejemplo, las expresiones de asignación facilitan:
Las expresiones de asignación siguen una sintaxis específica: nombre := expr, donde nombre es un identificador y expr es cualquier expresión Python válida. El valor de la expresión de asignación es el mismo que el de la expresión expr, pero un efecto secundario adicional asigna el valor al nombre del objetivo.
Las expresiones de asignación difieren de las declaraciones de asignación normales en varios aspectos clave:
A pesar del retiro del PEP 379, que proponía un concepto similar, el PEP 572 introdujo la asignación expresiones a Python por varias razones:
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3