Python中的逻辑运算
1、真假值
在Python中,任何对象都可以判断其真假值:True和False。
(1)判断为False的对象有:None、0(0、0.0、0+0j)、空序列(空字符串、空元组、空列表以及空字典);
(2)判断为True的对象有:非零数字,非空序列(非空字符串、非空元组、非空列表以及非空字典)。
2、逻辑运算
任何数据类型的对象都可以进行逻辑运算,返回的运算结果也可以是任何数据类型(不一定是True或False)。
(1)None、0、空序列等价于False,非0数字,非空序列等价于True;
(2)and为交(相乘),or为并(相加),not为非(求反);
(3)and:一假则假(一个等价于False,返回第1个等价于False的对象;均不等价于False,返回最后1个对象);
(4)or:一真则真(一个等价于True,返回第1个等价于True的对象;均等价于False,返回最后1个对象);
(5)not:真则假,假则真(等价于False的对象返回True,等价于True的对象返回False)。
**>>> A = 2
B = ‘python’
C = [1,2,3]
D = (0,1,2)
E = {7,8,9}
F = {1:1,2:2}
a = 0.0
b = ‘’
c = []
d = ()
e = {}
A and b and c
‘’
A and C and B
‘python’
d or E or F
{8, 9, 7}
d or e or c
[]
not a
True
not D
False**