逻辑运算:
    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