簡體   English   中英

在 python 中究竟意味着什么:False==(False or True) 是 False?

[英]what exactly it means in python that: False==(False or True) is False?

python 中布爾邏輯中的運算符優先級

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運算符的優先級低於相等運算符== 並且()在這三者中具有最高的優先級。

所以在這種情況下:

  1. print(False==True or False) ,表達式True or False的右側最后評估,因為==的優先級高於or 第一個表達式False==True被評估為False

    現在表達式變為False or False ,因此結果為False

  2. print(False==(False or True))表達式的第二部分(False or True)結果為True ,因為()具有最高優先級,而False==TrueFalse

  3. print((False==False)or True)表達式(False==False)True由於()優先級然后or應用於結果表達式, True or True它是True

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM