七个逻辑运算符
not
ret = not condition,not的结果和condition的值相反
or,
ret = left or right,只要有一个值为True,or的结果就是True
and
ret = left and right,只要有一个值为False,and的结果就是False
not or
ret = not(left or right), 只有left和right有一个为True时,not or的结果就是False
not and
ret = not(left and right),只有left和right有一个为False时,not and的结果就是True
!=
ret = left != right,left和right的值不相等,!=的结果就是True
==
ret = left == right,left和right的值相等,==的结果就是True
示例代码
#ex_logicOperation.py
self_file = __file__ #save current file absolute path
#逻辑运算
#not, or, and
#not or, not and
#!=,==
#not
#not condition,not的结果和condition的值相反
print not False #True
print not True #False
#or
#left or right,只要有一个值为True,or的结果就是True
print True or False #True
print True or True #True
print False or True #True
print False or False #False
#and
#left and right,只要有一个值为False,and的结果就是False
print True and False #False
print True and True #True
print False and True #False
print False and False #False
#not or
#not(left or right), 只有left和right有一个为True时,not or的结果就是False
print not(True or False) #False
print not(True or True) #False
print not(False or True) #False
print not(False or False) #True
#not and
#not(left and right),只有left和right有一个为False时,not and的结果就是True
print not(True and False) #True
print not(True and True) #False
print not(False and True) #True
print not(False and False) #True
#!=
#left != right,left和right的值不相等,!=的结果就是True
print 1 != 0 #True
print 1 != 1 #False
print 0 != 0 #False
print 0 != 1 #True
#==
#left == right,left和right的值相等,==的结果就是True
print 1 == 0 #False
print 1 == 1 #True
print 0 == 0 #True
print 0 == 1 #False
print "\nexit %s" % self_file
编译执行
(end)