Python 简明教程

Python - Booleans

Python Booleans (bool)

在 Python 中, boolint type 的子类型。bool 对象有两种可能的值,且由 Python 关键字 TrueFalse 初始化。

Example

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

bool 对象被接受为 type conversion 函数的参数。对于 True 参数,int() 函数将返回 1,float() 将返回 1.0;而对于 False,它们将分别返回 0 和 0.0。我们有一个 complex() 函数的一元参数版本。

如果参数是复杂的,则将其作为实部,将其虚部系数设置为 0。

Example

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

运行此代码后,你将得到以下 output

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

Python Boolean Expression

Python 布尔表达式是求值为布尔值表达式的表达式。它几乎总涉及 comparison operator 。在以下示例中我们将了解比较运算符如何为我们提供布尔值。bool() 方法用于返回表达式的真值。

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

下面我们有使用数字流和布尔值作为 bool 函数的参数的示例。结果会根据参数显示真或假。

Example

# 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))