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