Python 求值布尔值
求值
bool()
函数允许你评估任何值,并返回 True
或 False
。
示例
求值字符串和数字
print(bool("Hello"))
print(bool(15))
自己动手试一试 »
示例
求值两个变量
x = "Hello"
y = 15
print(bool(x))
print(bool(y))
自己动手试一试 »
大多数值都为 True
几乎任何有内容的都会被评估为 True
。
任何非空字符串都为 True
。
任何非零数字都为 True
。
任何非空列表、元组、集合和字典都为 True
。
示例
以下将返回 True
bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])
自己动手试一试 »
一些值为 False
实际上,只有少数值会被评估为 False
,即空值,例如 ()
, []
, {}
, ""
,数字 0
,以及值 None
。当然,值 False
本身评估为 False
。
示例
以下将返回 False
bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})
自己动手试一试 »
还有一个值,在这种情况下是一个对象,它会被评估为 False
,即如果你有一个对象由一个返回 0
或 False
的 __len__
函数组成的类创建。
示例
class myclass()
def __len__(self)
return 0
myobj = myclass()
print(bool(myobj))
自己动手试一试 »
W3schools 学习路径
跟踪您的进度 - 免费!