问
猜想下列变量的值是多少?
今天我才第一次弄明白与或非之间的关系,下面的口诀还是挺有作用的,
对于下列函数运算有不小的帮助。
"""
or 是有真就真,全假才假,
and是有假就假,全真才真,
真用非0值表示,假用0来表示。
记住优先级not高于and高于or!!!
"""
a = 1 or 3
# 1. or有真就是真,所以判断1是真,3就不判断了
b = 1 and 3
# 2. and全真才是真,所以1和3判断完都是真,把最新的值3赋予变量
c = not False or 0
# 3. not高于or,所以公式为(not False)or 0 = True or 0 = True
d = 0 and 2 and 1
# 4. 有假就是假,所以是0
e = 0 and 2 or 1
# 5. and高于or,公式为(0 and 2)or 1 = 0 or 1 = 1
f = 2 or 0 and 1
# 6. 公式为 2 or(0 and 1)= 2 or 1 = 2
g = 0 or False and 1
# 7. 公式为 0 or (False and 1)= 0 or False = False 全假赋新值
h = 1 and not (1 and 0)
# 8. 公式为 1 and not(False)=1 and True =True 先算括号,再算not,最后and
i = not (1 or 0)
# 9. 公式为 not (1 or 0) = not(true)=False 先算括号
j = not 2 and 0 or 2
# 公式为 False and 0 or 2 = 0 or 2 = 2 假0为0,有真则真
k = not 1 or 0 and 2
# 公式为 False or 0 and 2 = false or 0 = 0
result_tuple = (a, b, c, d, e, f, g, h, i, j, k)
print(result_tuple)