逻辑运算:
and 并且的意思, 左右两端的值必须是真, 运算结果才是真
or 或者的意思, 左右两端有一个是真的, 结果就是真, 全部是假的, 结果才能是假的
not 非的意思, 原来是假的, 现在是真的, 非真既假, 非假既真
and or not同时存在, 先算括号, 然后算not, 然后算and, 最后算or
# and的运算:
print(1 and 2) # 2 前面不是0,结果就是后面的
print(0 and 3) # 0 前面是0,结果就是0
print(1>2 and 3) # False 先进行大小比较,是False,然后和后面进行判断,
# and必须两边为真, 前面有一个False,所以是假的
print(3<4 and 4) # 4 先进行大小比较,是True,然后和后面进行判断,前面
# 既然为真,那就是一个数字, 前面是数字,结果就是后面的
print(1<2 and 3>2) # True 通过比较两边为真,所以是True
print(2>4 and 5>8) # False 通过比较两边为假,所以是False
# or的运算
# or 和 and 相反
print(1 or 0) # 1 前面是数字,结果就是前面的
print(0 or 2) # 2 前面是0,结果就是后面的
print(2<3 or 0) # True 判断前面是否为真,为真, or有一个为真就是真, 结果就是True
print(1 or 3<4) # 1 前面不是比较,就是前面的结果,or有一个为真就是真,
print(2>4 or 3>2) # True or有一个为真就是真,
print(3>8 or 5<2) # False 全部为假就是假
# not的运算
print(not(1>2)) # True
print(not(3>1)) # False
# and or not同时存在
print(not 9 > 2 and 4 > 3 or 2 > 3 and 3 < 2) # False
print(not 4 < 2 and 5 > 2 or 5 < 3 ) # True