自 Python 3.8 起,“海象”运算符 (:=) 向该语言引入了赋值表达式。这项新功能允许程序员在推导式和 lambda 函数中进行赋值,而这些值以前仅限于常规赋值。
赋值表达式背后的主要动机是使更简洁和更简洁。在不支持传统分配的场景中高效的代码。例如,赋值表达式有助于:
赋值表达式遵循特定的语法:name := expr,其中name是标识符,expr是任何有效的Python表达式。赋值表达式的值与表达式 expr 相同,但有一个额外的副作用,即将该值赋给目标名称。
赋值表达式在几个关键方面与常规赋值语句不同:
尽管提出了类似概念的 PEP 379 被撤回,但 PEP 572 出于以下几个原因向 Python 引入了赋值表达式:
以上是什么是赋值表达式以及为什么将它们引入 Python 3.8?的详细内容。更多信息请关注PHP中文网其他相关文章!