簡體   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