一、not 逻辑非
not 可以对符号右侧的值进行非运算
l 对于布尔值,非运算会对其进行取反操作,True 变 False , False 变 True
a=Falsea=notaprint('a=',a)
l 对于非布尔值,非运算会先将其转换为布尔值,然后再取反
a=3a=notaprint('a=',a)
l 空格、not、及其他表示空性的值会转换为 False,其他都会转换为 True
a=' 'a=notaprint('a=',a)
二、and 逻辑与
and 可以对符号两侧的值进行与运算
只有在符号两侧的值都为 True 时,才会返回 True,只要有一个 False 就返回False
a=TrueandTrueb=TrueandFalsec=FalseandFalseprint('a=',a) print('b=',b) print('c=',c)
当作判断时,只有多个条件同时满足时才会执行某个语句。
与运算是找 False 的,只要有一个 False 就会返回 False,除非没有才会返回True。
Python 中的与运算是短路的与,如果第一个值为 False,则不再看第二个值。
三、or 逻辑或
or 可以对符号两侧的值进行或运算
或运算两个值中只要有一个 True,就会返回 True
a=TrueorTrueb=TrueorFalsec=FalseorFalsed=FalseorTrueprint('a=',a) print('b=',b) print('c=',c) print('d=',d)
或运算是找 True 的
Python 中的或运算是短路的或,如果第一个值为 True,则不再看第二个值