1、布尔值(Booleans)
在编程中,您通常需要知道表达式是True还是False。
您可以评估Python中的任何表达式,并获得两个答案之一,True或False。
比较两个值时,将对表达式求值,Python返回布尔值答案:
例如:print(10 > 9)
print(10 == 9)
print(10 < 9)
在if语句中运行条件时,Python返回True或False:
例如:
根据条件是True还是False打印一条消息:
a = 200
b = 33
if b > a:
print("b is greater than a")
else:
print("b is not greater than a")
2、布尔值类型的转换和变量(bool())
bool()函数可让您评估任何值,并为您提供True或False,
例如:
使用bool()对字符串和数字转换布尔值:print(bool("Hello"))
print(bool(15))
例如:
使用bool()对两个变量转换布尔值:x = "Hello"
y = 15
print(bool(x))
print(bool(y))
3、大多数的值都是True
如果它具有某种内容,则几乎所有值都将转换为True。
除空字符串(''或“”)外,任何字符串均为True。
除0外,任何数字均为True。
任何非空的列表,元组,集合和字典都是True。
例如:
以下内容将返回True:bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])
4、某些值是False
实际上,除了空值(例如(),[],{},“”,数字0和值None。 当然,值False也可转换为False。
例如:
以下将返回False:bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})
另外一个值或对象(在这种情况下)的计算结果为False,也就是说,如果您有一个对象,该对象是由具有__len__函数的类制成的,该函数返回0或False:
例如:class myclass():
def __len__(self):
return 0
myobj = myclass()
print(bool(myobj))
5、函数方法可以返回一个布尔值
您可以创建返回布尔值的函数:
例如:
打印功能的答案:def myFunction() :
return True
print(myFunction())
您可以基于函数的布尔答案执行代码:
例如:
打印“YES!” 如果函数返回True,否则打印“ NO!”:def myFunction() :
return True
if myFunction():
print("YES!")
else:
print("NO!")
Python还具有许多内置的返回布尔值的函数,例如isinstance()函数,可用于确定对象是否属于某种数据类型:
例如:
检查对象是否为整数:x = 200
print(isinstance(x, int))