返回为布尔值的几种情况:
- 可以通过大小判断(>,<,==,!=)来得到True/False这个值:
>>> 2<=3<=5 True | >>> 2<=3 and 3<=5 True |
2.bool()里的参数为0、0.0,''、[]、()、{}、None、False,以及不成立的不等式和等式返回False,其他都返回True
>>> bool("") False >>> bool(0) False >>> bool(0.0) False | >>> bool({}) False >>> bool(()) False >>> bool([]) False | >>> bool(None) False >>> bool(False) False | 注意: >>> bool("") False >>> bool(" ") True 空格是有内容的,所以为True | ||
>>>bool() False | >>>bool(1) True | >>> bool(2) True | |||
>>> bool('a'>'A') True | >>> bool('0'>'A') False | >>> bool('a'=="A") False |
3.True/False的运算问题,False=0,True=1
1.True和False可以拿来当变量,也可以被拿来计算和比大小,分别等价为1,0
2.通过比较大小得到的True和False不能进行加减运算,而True和False本身是可以进行加减乘除运算的
4.all(iterable)函数:
作用:判断给定的可迭代参数 iterable 中的所有元素是否都为 True,如果是返回 True,否则返回 False。元素除了是 0、空、None、False 外都算 True。
注意:空元组、空列表返回值为True
>>> all(['a', 'b', 'c', 'd']) # 列表list,元素都不为空或0
True
>>> all(['a', 'b', '', 'd']) # 列表list,存在一个为空的元素
False
>>> all([0, 1,2, 3]) # 列表list,存在一个为0的元素
False
>>> all(('a', 'b', 'c', 'd')) # 元组tuple,元素都不为空或0
True
>>> all(('a', 'b', '', 'd')) # 元组tuple,存在一个为空的元素
False
>>> all((0, 1, 2, 3)) # 元组tuple,存在一个为0的元素
False
>>> all([]) # 空列表
True
>>> all(()) # 空元组
True
5.判断语句一定为假的情况总结:
if <判断语句> and <判断语句> 语句中,当其中一个判断语句出现以下(0、0.0,''、[]、()、{}、None、False)值,一定为假,一定走else的语句。