假設我們想要的一些代碼塊被執行時都「一」和「b」等於說5,然後我們就可以像寫:Python的平等檢查差異
if a == 5 and b == 5:
# do something
但前幾天,我只是不由自主地寫了一個類似的條件檢查:
if a == b and b == 5:
# do something
這使我想到,是兩者之間有什麼區別? 此外,還有一個別的辦法,
if a == b == 5:
# do something
有什麼不同,在評估或執行或時間的過程方面有什麼區別多久?還有哪一個更好,哪個更好用?
它與傳遞性的概念有關嗎?
所有這三個將在相同數量的執行時間,並且在邏輯上是等同的。就執行時間而言,三種方法中的任何一種都需要'int'類型之間的兩次等式比較。就程序員而言,哪個更好,哪些更好,清晰可讀。 – CoryKramer
'a < b > 5'和'a> b == 5'也是可能的(我注意到Jasper引用的文檔說「比較可以被任意鏈接」)。但我不會推薦他們。 –
@TimS。 「b在a和5之間」實際上似乎相當有用,並且比'a < b and b > 5'更可讀,但那只是我。我同意'a> b == 5'雖然有點不穩定.. – Cruncher