python中,逻辑运算与、或、非对应的运算符是and、or、not
- and 运算符
语法:a and b,将a和b做并列运算
a和b是两个表达式,可以是bool值、非bool值,如果是非bool值的话,会通过bool()函数进行自动转换
如果a和b都为True,那么整个结果则为True
如果a和b有任意一个是False,那么整个结果则为False
示例
result1 = True result2 = False print("True and False:", (result1 and result2)) print("True and True:", (result1 and (100>80))) print("False and False:", (result2 and (100<80)))
结果输出
True and False: False
True and True: True
False and False: False
- or 运算符
语法:a or b,将a和b做或运算,a和b只要有一个为True,那么整体结果就为True
示例
result1 = True result2 = False print("True or False:", (result1 or result2)) print("True or True:", (result1 or (100>80))) print("False or False:", (result2 or (100<80)))
结果输出
True or False: True
True or True: True
False or False: False
- not运算符
语法:not a,对a进行布尔取反,非真即假,非假即真
如bool(a)为True,not a则为False
如bool(a)为False,not a则为True
示例
result1 = True result2 = False print("not True:", (not result1)) print("not False:", (not result2)) print("not False:", (not (100<80)))
结果输出
not True: False
not False: True
not False: True