Python - 布尔值



Python 布尔值 (bool)

在 Python 中, bool 是 int 类型的子类型。bool 对象有两个可能的值,它使用 Python 关键字 True 和 False 进行初始化。


>>> a=True
>>> b=False
>>> type(a), type(b)
(<class 'bool'>, <class 'bool'>)

bool 对象被接受为类型转换函数的参数。以 True 作为参数,int() 函数返回 1,float() 返回 1.0;而对于 False,它们分别返回 0 和 0.0。我们有一个 complex() 函数的单参数版本。

如果参数是 complex 对象,则将其视为实部,将虚系数设置为 0。


a=int(True)
print ("bool to int:", a)
a=float(False)
print ("bool to float:", a)
a=complex(True)
print ("bool to complex:", a)

运行此代码时,您将获得以下输出 -

bool to int: 1
bool to float: 0.0
bool to complex: (1+0j)

Python 布尔表达式

Python 布尔表达式是计算结果为 Boolean 值的表达式。它几乎总是涉及比较运算符。在下面的示例中,我们将看到比较运算符如何为我们提供布尔值。bool() 方法用于返回 expresison 的真值。


Syntax: bool([x])
Returns True if X evaluates to true else false.
Without parameters it returns false.

下面是使用数字流和布尔值作为 bool 函数参数的示例。结果为 true 或 false 取决于参数。


# Check true
a = True
print(bool(a))
# Check false
a = False
print(bool(a))
# Check 0
a = 0.0
print(bool(a))
# Check 1
a = 1.0
print(bool(a))
# Check Equality
a = 5
b = 10
print(bool( a==b))
# Check None
a = None
print(bool(a))
# Check an empty sequence
a = ()
print(bool(a))
# Check an emtpty mapping
a = {}
print(bool(a))
# Check a non empty string
a = 'Tqikepuialst'
print(bool(a))