使用bool内置类可以将其他数据转换成为布尔值
print(bool(100)) #将数字100转换成布尔值
print(bool(-1)) #Ture
print(bool(0)) #False
#数字里,只有数字 0 转换成布尔值是False,其他数字转换成布尔值都是True
print(bool(‘hello’)) #Ture
print(bool(False)) #Ture
print(bool(’’)) #空字符False
print(bool("")) #空字符False
#字符串里,只有空字符串 ‘’ &"" 会转换成False,其他字符串都会转换成True
None空数据 转换成布尔值是False
print(bool(None)) #False
print(bool(‘None’)) #Ture
空列表[] 转换成布尔值也是False
print(bool([])) #False
空元组() 转换成布尔值也是False
print(bool(())) #False
空字典{} 转换成布尔值也是False
print(bool({})) #False
空集合s = set() 转换成布尔值是False
print(bool({’’:’’,’’:’’})) #这个不是空集合
print(len({’’:’’,’’:’’})) #1
s = set()
print(bool(s)) #False
#Ture和False 分别用1和0 来表示,用 len 来查看字符长度
print(True+1) #2
print(False+1) #1
#隐藏式类型转换
if 1:
print(‘会被打印’)
if 0:
print(‘不会被打印’)