Python/gloss python evaluate boolean values

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

<languages />

Python评估布尔值

评估价值

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))