bool()方法使用标准真值测试过程将值转换为布尔值(True或False)。
bool的语法是:
bool([value])
将值传递给bool()不是必需的。如果不传递值,则bool()返回False。
通常,bool()使用单个参数值。
bool()返回:
False 如果值被省略或为false
True 如果值为true
以下值在Python中被视为false:
None
False
任何数字类型的零。例如,0,0.0,0j
空序列。例如(),[],''。
空映射。例如,{}
具有__bool__()或__len()__方法返回0或False
除这些值以外的所有其他值均视为“ true”。
test = [] print(test,'is',bool(test)) test = [0] print(test,'is',bool(test)) test = 0.0 print(test,'is',bool(test)) test = None print(test,'is',bool(test)) test = True print(test,'is',bool(test)) test = 'Easy string' print(test,'is',bool(test))
运行该程序时,输出为:
[] is False [0] is True 0.0 is False None is False True is True Easy string is True