Python/gloss python evaluate boolean values
来自菜鸟教程
<languages />
Python评估布尔值
评估价值
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))