布尔运算符练习

Boolean operators exercise

我正在练习布尔运算符,我不明白为什么:

not not True or False and not True = True

我明白了:

not not True = True
True or False = False
False and not True = False

not not True or False and not True = False

通常,and 的优先级高于 or,因此您的表达式等同于

(not not True) or (False and not True) == True or (False and False)
                                       == True or False
                                       == True

优先级:

NOT >  AND > OR

因此

not not True or False and not True = True

就像:

2 + 3 * 3 - 1 = 10 and not 14.