自 Python 3.8 起,“海象”运算符 (:=) 向该语言引入了赋值表达式。这一新功能允许程序员在推导式和 lambda 函数中进行赋值,而这些值以前仅限于常规赋值。
赋值表达式背后的主要动机是使更简洁和更简洁。在不支持传统分配的场景中高效的代码。例如,赋值表达式方便:
赋值表达式遵循特定语法:name := expr,其中 name 是标识符,expr 是任何有效的 Python 表达式。赋值表达式的值与表达式 expr 相同,但附加的副作用是将值赋给目标名称。
赋值表达式在几个关键方面与常规赋值语句不同:
尽管提出了类似概念的 PEP 379 被撤回,但 PEP 572 出于以下几个原因向 Python 引入了赋值表达式:
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3