逻辑运算符

'''
#逻辑运算符 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 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
 

 

posted @ 2019-07-23 22:59  倾尽年华  阅读(281)  评论(0编辑  收藏  举报