Python 布尔值
布尔值表示两个值之一:True
或 False
。
布尔值
在编程中,你经常需要知道一个表达式是 True
还是 False
。
你可以在 Python 中评估任何表达式,并得到两个答案之一,True
或 False
。
当你比较两个值时,表达式会被评估,Python 会返回布尔值答案
当你在 if 语句中评估条件时,Python 返回 True
或 False
评估值和变量
bool()
函数允许你评估任何值,并返回 True
或 False
,
大多数值为 True
只要有内容,几乎所有值都会被评估为 True
。
任何字符串都为 True
,空字符串除外。
任何数字都为 True
,0
除外。
任何列表、元组、集合和字典都为 True
,空集合除外。
一些值为 False
事实上,只有少数值会评估为 False
,除了空值,例如 ()
、[]
、{}
、""
,数字 0
,以及值 None
。当然,值 False
本身会评估为 False
。
还有一个值,或者说对象,会评估为 False
,那就是当你有一个对象是由一个具有返回 0
或 False
的 __len__
函数的类创建的
函数可以返回布尔值
你可以创建返回布尔值的函数
你可以根据函数的布尔值答案来执行代码
示例
如果函数返回 True,则打印 "YES!",否则打印 "NO!"
def myFunction()
return True
if myFunction()
print("YES!")
else
print("NO!")
自己动手试一试 »
Python 还有许多内置函数会返回布尔值,例如 isinstance()
函数,它可以用来确定一个对象是否是特定数据类型