任务
var1 = var2 == var3
更像这样工作:
if var2 == var3:
var1 = True
else:
var1 = False
如果计算表达式
var2 == var3
收到回复后
True
或
False
取决于它们是否相等。在python中,可以将任何表达式赋给变量,以便在示例中将结果值赋给var1。
在巨蟒中
a == b
是表达式,而不是赋值
a = b
是一个陈述。在许多语言中,这两种语言都是表达式-例如,在JavaScript中,允许您这样做(尽管样式不是很好):
a == (b = c)
在python中不允许(syntaxerror):
A==(B=C)
争议
PEP 572
介绍新的分配运算符
:=
这是一个表达。