Python 布尔值
布尔值表示两个值之一:True
或 False
。
布尔值
在编程中,你经常需要知道一个表达式是 True
还是 False
。
你可以评估 Python 中的任何表达式,并得到两个答案之一,True
或 False
。
当比较两个值时,会评估表达式,Python 会返回布尔答案
当你运行 if 语句中的条件时,Python 会返回 True
或 False
评估值和变量
函数 bool()
允许你对任何值进行评估,并返回 True
或 False
。
大多数值都为 True
几乎所有具有内容的值都被评估为 True
。
除了空字符串之外,任何字符串都为 True
。
除了 0
之外,任何数字都为 True
。
除了空列表、元组、集合和字典之外,任何列表、元组、集合和字典都为 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()
函数,它可以用来判断一个对象是否为特定数据类型。