Python/python booleans

来自菜鸟教程
跳转至:导航、​搜索

<languages />

Python布尔值

布尔值表示两个值之一: True or False .

布尔值

在编程中,您通常需要知道表达式是否为 True or False .

您可以评估Python中的任何表达式,并获得以下两个答案之一, True or False .

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

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

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

根据条件是否满足,打印一条消息 True or False

  a = 200
b = 33

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

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

评估值和变量

The bool() 函数可让您评估任何值,并为您提供 True or False 作为回报,

评估字符串和数字:

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

评估两个变量:

  x = "Hello"
y = 15

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

多数价值观是真实的

几乎所有值都被评估为 True 是否包含某种内容。

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

任何数字是 True , 除了 0 .

任何列表,元组,集合和字典都是 True ,空的除外。

以下内容将返回True:

  bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])

一些值是错误的

实际上,没有多少值可以评估 False ,但空值除外,例如 () , [] , {} , "" , 号码 0 ,以及价值 None 。当然,价值 False 评估为 False .

以下将返回False:

  bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])

  bool({})

在此情况下,另一个值或对象的计算结果为 False ,也就是说,如果您有一个由带有 __len__ 返回的函数 0 or False

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


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

函数可以返回布尔值

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

打印功能的答案:

  def myFunction() :
  return True

print(myFunction())

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

打印“是!”如果函数返回True,否则打印“ NO!”:

  def myFunction() :
  return True

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

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

检查对象是否为整数:

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