繁体   English   中英

在 python 中,x = y == "true" 有什么作用?

[英]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的表达式,因此它将是TrueFalse 然后将该值分配给x

或者更多的话:

if y == "true":
    x = True
else:
    x = False

x = something将值“ something ”分配给x y == something计算结果为True ,如果价值y等于“ something ”,并计算结果为False ,如果y不等于“ something ”。

因此, x = y == "true"的意思是“集xTrue如果y等于字符串"true" ,否则设置xFalse ”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM