Python - 布尔值


在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()函数的单参数版本。

如果参数是复数对象,则将其视为实部,并将虚部系数设置为 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)