在 Python 中,布尔类型 (bool
) 是整数类型 (int
) 的子类型。布尔对象有两个可能的值,并使用 Python 关键字 True
和 False
进行初始化。
布尔对象作为类型转换函数的参数
布尔对象可以被接受为类型转换函数的参数。如果参数为 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)
Python 布尔表达式
Python 布尔表达式是一种计算结果为布尔值的表达式。它几乎总是涉及比较运算符。下面的例子展示了比较运算符是如何提供布尔值的。bool()
方法用于返回表达式的真值。
语法
bool([x])
如果没有参数或者参数 X
被解释为假(例如 None
, False
, 0
, 空序列如 ''
或 []
, 空映射如 {}
, 等),则返回 False
;否则返回 True
。
如果没有参数,则默认返回 False
。
示例
下面的示例展示了使用数字和布尔值作为 bool
函数的参数,并根据这些参数为真或假返回相应的布尔值。
a = True
print(bool(a))
a = False
print(bool(a))
a = 0.0
print(bool(a))
a = 1.0
print(bool(a))
a = 5
b = 10
print(bool(a == b))
a = None
print(bool(a))
a = ()
print(bool(a))
a = {}
print(bool(a))
a = 'Tutorialspoint'
print(bool(a))
以上代码将会展示如何通过 bool()
函数来检查不同类型的变量的真值。