int类型转换为bool类型时,0为False,非0为True
str类型转换为bool类型时,空字符串和None为False,不空为True
以下为代码示例:
1 # int转换为bool 2 # 0是False 3 print(bool(0)) 4 # 非0是True 5 print(bool(1)) 6 7 # bool转换为int 8 # True是1 9 print(int(True)) 10 # False是0 11 print(int(False)) 12 13 # str转换为bool 14 # 空字符串是False 15 print(bool("")) 16 print(bool(None)) 17 18 # 不空是True 19 print(bool("python")) 20 21 # bool转换为str 22 # 把bool值转换成相应的"值" 23 print(str(True)) 24 print(str(False))
运行结果为:
False True 1 0 False False True True False
总结:
可以表示False的内容:0, "", [], tuple(), {}, None
所有的空都是False. 所有的非空是True