Python/python booleans
<languages />
Python布尔值
布尔值表示两个值之一:
True
or
False
.
布尔值
在编程中,您通常需要知道表达式是否为
True
or
False
.
您可以评估Python中的任何表达式,并获得以下两个答案之一,
True
or
False
.
比较两个值时,将对表达式求值,Python返回布尔值答案:
例
print(10 > 9) print(10 == 9) print(10 < 9)
在if语句中运行条件时,Python返回
True
or
False
例
根据条件是否满足,打印一条消息
True
or
False
a = 200 b = 33 if b > a: print("b is greater than a") else: print("b is not greater than a")
评估值和变量
The
bool()
函数可让您评估任何值,并为您提供
True
or
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
,但空值除外,例如
()
,
[]
,
{}
,
""
, 号码
0
,以及价值
None
。当然,价值
False
评估为
False
.
例
以下将返回False:
bool(False) bool(None) bool(0) bool("") bool(()) bool([]) bool({})
在此情况下,另一个值或对象的计算结果为
False
,也就是说,如果您有一个由带有
__len__
返回的函数
0
or
False
例
class myclass(): def __len__(self): return 0 myobj = myclass() print(bool(myobj))
函数可以返回布尔值
您可以创建返回布尔值的函数:
例
打印功能的答案:
def myFunction() : return True print(myFunction())
您可以根据函数的布尔答案执行代码:
例
打印“是!”如果函数返回True,否则打印“ NO!”:
def myFunction() : return True if myFunction(): print("YES!") else: print("NO!")
Python还有许多内置函数可返回布尔值,例如
isinstance()
函数,可用于确定对象是否属于某种数据类型:
例
检查对象是否为整数:
x = 200 print(isinstance(x, int))