Python中布尔值(Booleans)表示以下两个值之一:True或False。本文主要介绍Python 布尔值转换(bool())。

Python评估布尔值

Python 常用术语

1、布尔值类型的转换和变量(bool())

bool()函数可以将其它类型转换为布尔值类型TrueFalse

例如:

使用bool()对字符串和数字转换布尔值:

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

例如:

使用bool()对两个变量转换布尔值:

x = "Hello"
y = 15

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

3、大多数的值都是True

如果它具有某种内容,则几乎所有值都将转换为True

除空字符串(''“”)外,任何字符串均为True

0外,任何数字均为True

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

例如:

以下内容将返回True:

bool("abc")
bool(123)
bool(["c", "java", "python"])

4、某些值是False

实际上,除了空值(例如()[]{}“”,数字0和值None。 值False也可转换为False

例如:

以下将返回False:

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

另外一个值或对象(在这种情况下)的计算结果为False,也就是说,如果您有一个对象,该对象是由具有__len__函数的类制成的,该函数返回0False

例如:

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

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

相关文档:

Python 布尔值教程

Python 布尔值(bool)

Python 布尔值转换(bool())

Python return返回布尔值

Python 常用术语

推荐文档