Python 评估布尔值
评估值
bool()
函数允许您评估任何值,并返回 True
或 False
,
示例
评估一个字符串和一个数字
print(bool("Hello"))
print(bool(15))
自己试试 »
示例
评估两个变量
x = "Hello"
y = 15
print(bool(x))
print(bool(y))
自己试试 »
大多数值都为 True
如果某个值包含内容,则几乎所有值都将被评估为 True
。
除了空字符串外,任何字符串都是 True
。
除了 0
外,任何数字都是 True
。
除了空列表、元组、集合和字典之外,任何列表、元组、集合和字典都是 True
。
示例
以下将返回 True
bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])
自己试试 »
一些值为 False
实际上,除了空值(例如 ()
、[]
、{}
、""
、数字 0
和值 None
)之外,很少有值会评估为 False
。 当然,值 False
会评估为 False
。
示例
以下将返回 False
bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})
自己试试 »
还有一个值,或者说是对象,会评估为 False
,那就是如果有一个对象是从一个类创建的,而这个类的 __len__
函数返回 0
或 False
示例
class myclass()
def __len__(self)
return 0
myobj = myclass()
print(bool(myobj))
自己试试 »
W3schools Pathfinder
Track your progress - it's free!