Python 布尔值
布尔值表示两个值之一: True
或者False
.
布尔值
在编程中,你经常需要知道一个表达式是否 True
或者False
.
你可以用 Python 来计算任何表达式,并得到两个答案之一, True
或者False
.
当比较两个值时,表达式会被求值,并且 Python 会返回布尔答案:
当你在 if 语句中运行一个条件时,Python 返回 True
或者False
:
评估值和变量
这 bool()
函数允许你评估任何值,并给你True
或者False
作为回报。
大多数价值观都是正确的
几乎任何值都被评估为 True
如果它有某种内容。
任何字符串都是 True
,空字符串除外。
任何数字都是 True
, 除了 0
.
任何列表、元组、集合和字典都是 True
,空的除外。
有些价值观是错误的
事实上,没有多少价值观能够 False
,除了空值,例如 ()
, []
, {}
, ""
, 号码 0
,以及价值 None
.当然还有价值 False
评估结果为False
.
在本例中,还有一个值或对象,其计算结果为 False
,如果你有一个由具有 __len__
返回函数0
或者False
:
函数可以返回布尔值
您可以创建返回布尔值的函数:
您可以根据函数的布尔答案执行代码:
Python 还有很多返回布尔值的内置函数,比如 isinstance()
函数,可用于确定对象是否属于某种数据类型: