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() 函数,它可以用来确定一个对象是否是特定数据类型