[英]what exactly it means in python that: False==(False or True) is False?
print(False==True or False) #answer is True
print(False==(False or True))# is it True or False if either why?
print((False==False)or True) # answer is True`
它是False
。
print(False==(False or True))
您需要先評估括號中的 boolean 值。 在括號中(False or True)
評估True
因為or
then False==True
顯然評估False
。
print(False==True or False) #answer is **False**
print(False==(False or True))# Answer is **False**
print((False==False)or True) # answer is **True`**
對於打印(假==(假或真))
step1: print(False==(False or True))
step 2: step 1 become print(False==True) **because (0+1=1)**
step 3: print(False)
逐步評估表達式:
False == (False or True)
=
False == True
=
False
or
運算符的優先級低於相等運算符==
。 並且()
在這三者中具有最高的優先級。
所以在這種情況下:
print(False==True or False)
,表達式True or False
的右側最后評估,因為==
的優先級高於or
。 第一個表達式False==True
被評估為False
。
現在表達式變為False or False
,因此結果為False
。
print(False==(False or True))
表達式的第二部分(False or True)
結果為True
,因為()
具有最高優先級,而False==True
是False
。
print((False==False)or True)
表達式(False==False)
是True
由於()
優先級然后or
應用於結果表達式, True or True
它是True
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.