2.2条件判断 (二)
布尔型变量做运算
#布尔型做and or运算时返回的依然是bool类型的
In [28]:
a = True
b = False
print('a and b is {}'.format(a and b))
print('a or b is {}'.format(a or b))
a and b is False
a or b is True
非布尔型变量做and or not运算
#非布尔,其他类型的做and or运算时,返回的是其中一个,或者说返回的是值本身的类型
In [29]:
a = 'hello world'
b = [1,2,3]
print('a and b is {}'.format(a and b))
print('a or b is {}'.format(a or b))
a and b is [1, 2, 3]
a or b is hello world
In [30]:
a = 'hello world'
b = []
print(bool(b))
print('a and b is {}'.format(a and b))
#b是空列表,依然要进行b的计算,所以a and b is []