[英]In python, what does x = y == "true" do?
我正在浏览我的公司代码,有些情况下有人将某个变量 x 分配给另一个变量 y,然后是 ==“true”。
我没有关注,谷歌让我失望。 如果 y 等于“真”,我是否将 x 设置为等于 y? 没有条件语句(if),我以前从未遇到过这种情况。 我什至不知道如何搜索这个。
如果只是 x = y = z,我会假设 x 和 y 都被设置为 z 的值。 但是条件之外的 == 正在抛出我
如果根据运算符优先级添加括号,则更明显:
x = (y == "true")
y == "true"
是一个计算结果为bool
的表达式,因此它将是True
或False
。 然后将该值分配给x
。
或者更多的话:
if y == "true":
x = True
else:
x = False
x = something
将值“ something
”分配给x
。 y == something
计算结果为True
,如果价值y
等于“ something
”,并计算结果为False
,如果y
不等于“ something
”。
因此, x = y == "true"
的意思是“集x
到True
如果y
等于字符串"true"
,否则设置x
到False
”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.