python内置函数bool可将给定参数转换为bool类型,bool函数的返回值要么是True,要么是False,在做转换时,0, None,空字符串,空列表,空元组,空集合,空字典都会被转换为False,除此以外都转换为True。
语法结构:
class bool([x])
bool函数可以传入任意类型的参数,也可以不传参数,如果不传,则返回False。bool 类型是int的子类,它只有两个值,True和False。
示例代码:
# None 的真假值是 False
print(bool(None))
# 输出 False
# 一个空字符串("")的真假值是 False
print(bool(""))
# 输出 False
# 一个空字符串或任何可迭代对象的真假值是 False
print(bool([]))
# 输出 False
# 0 {int (0), float (0.0) 和 complex (0j)} 的真假值是 False
print(bool(0))
# 输出 False
运行结果:
总结:
- None 的真假值为 False
- 数字零(0)——整数、浮点数和 0 的复数表示——都是 False
- 所有空的可迭代对象(如列表、元组和字符串)的真假值为 False。
- 也就是说,所有非零值和非空可迭代对象都为True。