Python 布尔值 布尔值 布尔值表示两个值之一: True 或 False。 在编程中,您通常需要知道表达式是否为 True 或 False。您可以判断Python中的任何表达式,并获得两个答案之一, True 或 False。比较两个值时,将对表达式求值,Python返回布尔值答案: print(10 > 9) print(10 == 9) print(10 < 9) 复制尝试一下 在if语句中运行条件时,Python返回 True 或 False: a = 200 b = 33 if b > a: print("b is greater than a") else: print("b is not greater than a") 复制尝试一下 判断值和变量 bool()函数可让您评判断任何值,并给您 True 或 False 作为返回, 判断一个字符串和一个数字: print(bool("Hello")) print(bool(15)) 复制尝试一下 判断两个变量: x = "Hello" y = 15 print(bool(x)) print(bool(y)) 复制尝试一下 多数值是 True 几乎所有值都会被评估为 True 是否包含某种内容。 任何字符串是True,空字符串除外。任何数字都是True,除了以外0以外 。任何列表,元组,集合和字典都是True,空列表除外。 bool("abc") bool(123) bool(["apple", "cherry", "banana"]) 复制尝试一下 一些值是 False 事实上,没有多少值的计算结果为 False,除空值,例如(), [],{}, "",数字 0和值None。当然,值的False计算结果为 False。 bool(False) bool(None) bool(0) bool("") bool(()) bool([]) bool({}) 复制尝试一下 另一个值(在本例中为object)的计算结果为False,也就是说,如果有一个对象是由一个具有返回0或False的__len__函数的类生成的: class myclass(): def __len__(self): return 0 myobj = myclass() print(bool(myobj)) 复制尝试一下 函数可以返回布尔值 检查对象是否为int类型: x = 200 print(isinstance(x, int)) 复制尝试一下