gpt4 book ai didi

python - 您能否将加法赋值 ( += ) 运算符与海象运算符 ( := ) in Python? ) 结合使用

转载 作者:行者123 更新时间:2023-12-04 16:24:20 26 4
gpt4 key购买 nike

这是我现在写的代码:

a = 1
if (a := a + 1) == 2:
print(a)
我想知道是否存在这样的事情:
a = 1
if (a +:= 1) == 2:
print(a)

最佳答案

PEP-527定义了新的海象运算符。 section讨论赋值语句和表达式之间的差异明确指出:

  • Augmented assignment is not supported:

    total += tax  # Equivalent: (total := total + tax)

section解释原因 =仍然需要使用 := , 我们发现:

The two forms have different flexibilities. The := operator can be used inside a larger expression; the = statement can be augmented to += and its friends, can be chained, and can assign to attributes and subscripts.


这强烈暗示无意支持任何类型的海象和就地运营商的合并。

关于python - 您能否将加法赋值 ( += ) 运算符与海象运算符 ( := ) in Python? ) 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68506950/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com