布尔是一个数学或逻辑术语,用于 是的 和 假 以及相关操作。Python还提供布尔类型、运算符和操作。Boolean提供两种类型,称为True和False。请记住” 是的 “和” 假 是不同的字符串类型。
布尔型
Boolean是一种可以存储 True
和 False
价值观。布尔类型不能存储其他值。布尔类型称为 Bool
在Python中,基类命名为 bool
表示为 <class 'bool'>
.
b = Trueprint(type(b))<class 'bool'>c = Falseprint(type(c))<class 'bool'>
请记住,True和False的第一个字母应该是大写的,以便指定bool值。如果第一个字母是小写,你会得到“ 名称错误:未定义名称“true” “错误。
>>> b = trueTraceback (most recent call last): File "<stdin>", line 1, in <module>NameError: name 'true' is not defined
布尔值 True
是用于描述 真实性 或 正值 . 通常,其他类型(如整数、浮点、字符串等)可以使用 bool()
方法。bool()方法是内置的。
print( bool(1) )# Trueprint( bool(-1) )# Trueprint( bool(0) )# Falseprint( bool(1.1) )# Trueprint( bool(-1.1) )# Trueprint( bool("") )# Falseprint( bool('') )# Falseprint( bool("python") )# Trueprint( bool([]) )# Falseprint( bool([ 1, 2 , 3 ]) )# True
布尔运算
布尔值True和False可用于不同的布尔运算。正如预期的那样,布尔运算的结果将是bool值True或False。Python提供了以下bool或boolean操作。
- 相等操作
- 不相等运算
- 和操作
- 或操作
- 非操作
布尔相等
这个 相等操作 将检查给定的两个值或数据是否相同,如果它们相同,则返回的值将为True。如果它们不相同,则返回的bool值将为False。
print( 1==1 )# Trueprint( ""=='' )# Trueprint( "ismail"=="ismail" )# Trueprint( 1==-1 )# Falseprint( 0==-0 )# True
布尔不相等
布尔运算的负形式是相等的 Not equal
. 不等运算和运算符表示为 !=
检查两个给定值。如果值相同,则返回False;如果值不相同,则返回True。
print( 1!=1 )# Falseprint( ""!='' )# Falseprint( "ismail"!="ismail" )# Falseprint( 1!=-1 )# Trueprint( 0!=-0 )# False
布尔与逻辑
and
逻辑 or运算符用于计算两个布尔值。 和 运算符根据提供的参数返回布尔值。下表提供了有关and运算符的所有计算变体。
AND运算符 | 结果 |
---|---|
真与假 | 假 |
真的,真的 | 是的 |
假与真 | 假 |
假与假 | 假 |
布尔或逻辑
or
逻辑 or运算符用于计算两个布尔值。 or
运算符根据提供的参数返回布尔值。下表提供了有关and运算符的所有计算变体。
或运算符 | 结果 |
---|---|
对还是错 | 是的 |
真的还是真的 | 是的 |
假还是真 | 是的 |
假的还是假的 | 假 |
布尔非逻辑
not
逻辑 或运算符用于返回给定布尔值的倒数。如果布尔值为真 非操作员 将返回False。如果布尔值为False,not运算符将返回True。
print(not False)# Trueprint(not True)# Falseprint(not True == False)# Trueprint(not True == (1 != 1))# True
完全布尔逻辑运算符和运算表
A | B | 不是一个 | 不是B | A==B | A=!B | A或B | A和B |
---|---|---|---|---|---|---|---|
是的 | 假 | 假 | 是的 | 假 | 是的 | 是的 | 假 |
假 | 是的 | 是的 | 假 | 假 | 是的 | 是的 | 假 |
是的 | 是的 | 假 | 假 | 是的 | 假 | 是的 | 是的 |
假 | 假 | 是的 | 是的 | 是的 | 假 | 假 | 假 |