Python 布尔值



Python 布尔值 (bool)

在 Python 中,boolint 类型 的子类型。布尔对象有两个可能的值,它用 Python 关键字 TrueFalse 初始化。

示例

>>> a=True
>>> b=False
>>> type(a), type(b)
(<class 'bool'>, <class '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)

Python 布尔表达式

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

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

下面有一些示例,它们使用数字流和布尔值作为 bool 函数的参数。结果根据参数返回真或假。

示例

# 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 = 'Tutorialspoint'
print(bool(a))
广告