Python 布尔值
Python 布尔值
布尔值代表两个值中的一个: [True] 或 [False]。
布尔值
在编程中,你经常需要知道一个表达式是 [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")
评估值和变量
该[bool()]函数允许您评估任何值,并为您提供 [True]或[False] 作为回报。
示例
评估字符串和数字:
print(bool("Hello"))
print(bool(15))
示例
评估两个变量:
x = "Hello"
y = 15
print(bool(x))
print(bool(y))
大多数值为真
几乎任何值在[True] 有某种内容时都会被评估为真。
任何字符串都是[True],除了空字符串。
任何数字都是 [True],除了 0.
任何列表、元组、集合和字典都是[True],除非它们是空的。
示例
以下将返回 True:
bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])
一些值为假
事实上,有很多值评估为 [False](https://www.w3schools.com/python/ref_keyword_false.asp),除了空值,例如 (), [], {}, "", 数字 0,和值 None. 当然,值 [False](https://www.w3schools.com/python/ref_keyword_false.asp) 评估为 [False](https://www.w3schools.com/python/ref_keyword_false.asp).
示例
以下将返回 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))
函数可以返回布尔值
您可以创建返回布尔值的函数:
示例
打印函数的答案:
def myFunction() :
return True
print(myFunction())
您可以根据函数的布尔值答案执行代码:
示例
如果函数返回 True,请打印 "YES!",否则打印 "NO!":
def myFunction() :
return True
if myFunction():
print("YES!")
else:
print("NO!")
Python 还有许多内置函数返回布尔值,例如 [isinstance()] 函数,可以用来判断一个对象是否为某种数据类型:
示例
检查一个对象是否是整数:
x = 200
print(isinstance(x, int))
