自 Python 3.8 起,“walrus”运算符 (:=) 启用赋值表达式,这是一个重要功能,允许在推导式和 lambda。
引入此概念的主要原因是为了促进推导式和 lambda 函数中的赋值,而传统赋值是不允许的。此外,它还增强了交互式调试,消除了代码重组的需要。
赋值表达式的形式为 name := expr,其中 expr 是有效的 Python 表达式name 是一个标识符。它的值与 expr 相同,但附加了变量名被赋予该值的副作用。
与常规赋值语句的区别:
赋值表达式不同于常规赋值语句按以下方式进行:
获取条件值:
<code class="python">while (command := input("> ")) != "quit": print("You entered:", command)</code>
简化列表推导式:
<code class="python">[[y := x+1, x/y] for x in range(5)]</code>
以上是什么是赋值表达式以及它们如何与“Walrus”运算符一起使用?的详细内容。更多信息请关注PHP中文网其他相关文章!