''' #逻辑运算符 not and or #逻辑运算符的优先级 not > and > or,若为同一优先级,则从左到右计算 #not为一元运算符,and,or均为二元运算符。and两边的式子,同时为真,则为真,有一个为假,则为假 #or运算符,表达式有一边为真则为真,否则为假 print(3<4 and 5>2)#True print(3>4 and 5>2)#False print(3>4 or 5>2)#True print(3>4 or 5<2)#False print(3<4 or 5>2)#True print(3<4 and 5>2 or 3>4 or 5<2 and 3>4 and 5>2)#True # a or b,若a为非零,则返回x print(2 or 3)#2 print(5 or 6)#5 print(0 or 3)#3 print(0 or 6)#6 print(2 or 0)#2 #如果为and,a and b,如果a为真,则返回b,即a为非零,则返回b,与or相反 print(2 and 3)#3 print(5 and 6)#6 print(0 and 3)#0 print(0 and 6)#0 print(2 and 0)#0 ' ''' #bool值为True,False print(bool(1))#True print(bool(0))#False print(int(True))#1 print(int(False))#0
#逻辑运算符的计算
print(2 or 1<3)#2
#1<3为True,2 or True,2为非零,返回2
print(2 or 1<3 and 2)#2
#先计算and,1<3为True,True and 2,True 为真返回2,就变为2 or 2,结果就为2
print(2 or 1<3)#2
#1<3为True,2 or True,2为非零,返回2
print(2 or 1<3 and 2)#2
#先计算and,1<3为True,True and 2,True 为真返回2,就变为2 or 2,结果就为2
print(2 and 1<3)#True
# 1<3 is True,so 2 and 1<3 is True,because 2 and True,2 is True,so return True
print(2 and 1<3 and 2)#2
#2 and 1<3 is True,so True and 2,because of Ture is True,return 2
# 1<3 is True,so 2 and 1<3 is True,because 2 and True,2 is True,so return True
print(2 and 1<3 and 2)#2
#2 and 1<3 is True,so True and 2,because of Ture is True,return 2