Python 布尔

布尔表示两个值之一: 或 。True``````False


布尔值

在编程中,您经常需要知道表达式是 或 。True``````False

您可以计算 Python 中的任何表达式,并获取两个答案之一,或 。True``````False

比较两个值时,将计算表达式,Python 返回布尔答案:

例子

 print(10 > 9)
print(10 == 9)
print(10 < 9)

在 if 语句中运行条件时,Python 返回 或 :True``````False

例子

根据条件是 或 : 打印消息:True``````False

 a = 200
b = 33

if b > a:
  print("b is greater than a")
else:
  print("b is not greater than a")

评估值和变量

函数允许您计算任何值,并给出或作为回报,bool()``````True``````False

例子

评估字符串和数字:

 print(bool("Hello"))
print(bool(15)) 

例子

评估两个变量:

 x = "Hello"
y = 15

print(bool(x))
print(bool(y)) 


大多数值都为 True

几乎任何值都计算为,如果它有某种内容。True

任何字符串都是 ,空字符串除外。True

任何数字都是 ,除了 。True``````0

任何列表、元组、集和字典都是 ,除了空列表。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({})

One more value, or object in this case, evaluates to , and that is if you have an object that is made from a class with a function that returns or : False``````__len__``````0``````False

Example

 class myclass():
  def __len__(self):
    return 0

myobj = myclass()
print(bool(myobj))

函数可以返回布尔

您可以创建返回布尔值的函数:

例子

打印函数的答案:

 def myFunction() :
  return True

print(myFunction())

您可以根据函数的布尔答案执行代码:

例子

如果函数返回 True,则打印"是!"

 def myFunction() :
  return True

if myFunction():
  print("YES!")
else:
  print("NO!")

Python 还具有许多内置函数,这些函数返回布尔值,如函数,可用于确定对象是否具有特定数据类型:isinstance()

例子

检查对象是否为整数:

 x = 200
print(isinstance(x, int))