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")
-
-
多数值是 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))
-