Python bool()函数
在 Python 中,bool()
是一个内置函数,用于将一个值转换为bool
类型。bool()
函数返回两个值之一:True
或False
。
bool()
函数的参数可以是任意类型的数据,当参数为以下类型时返回False
:
- False
- 0(包括 0L 和 0.0)
- 空字符串 ''、空列表 []、空字典 {}、空元组 ()、空集合 set()
- None
其他所有值都将转换为True
,包括非空字符串、非空列表、非空字典、非空元组、非空集合、非零数字和非空对象。
例如:
print(bool(0)) # False
print(bool(3.14)) # True
print(bool('')) # False
print(bool('abc')) # True
print(bool([])) # False
print(bool([1,2,3])) # True
print(bool({})) # False
print(bool({'a':1})) # True
print(bool(())) # False
print(bool((1,2,3))) # True
print(bool(set())) # False
print(bool({1,2,3})) # True
print(bool(None)) # False
注意,bool()
函数并不会将参数强制转换为bool
类型,而是根据参数的类型和值来返回相应的结果。