python基础:int、str和bool类型之间的转换

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

posted @ 2020-06-10 11:36  奔奔-武  阅读(12847)  评论(0编辑  收藏  举报