[英]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.