python的布尔值
True
和
False
相当于
1
和
0
,
True==1
,
False==0
,
True+1=2
是成立。
在if()条件判断语句中,
0
、空字符串(
""
)、
None
、空列表(
[]
)、空元组(
()
)、空集合(
{}
)这六种都等价于
False
,详见
示例1
,但是用
==
(比较值是否相等,不比较引用地址)比较时只有
0==False
为
True
,其他五种都是
False
,
示例2
。
示例1
# 示例1
if
0
:
print
(
"0"
)
elif
""
:
print
(
"\"\""
)
elif
None
:
print
(
"None"
)
elif
[
]
:
print
(
"[]"
)
elif
(
(
)
)
:
print
(
"()"
)
elif
{
}
:
print
(
"{}"
)
else
:
print
(
"以上六种空值都等价于False"
)
# 输出打印:以上六种空值都等价于False
示例2
# 示例2
if
""
==
False
:
print
(
"\"\"==False"
)
elif
None
==
False
:
print
(
"None==False"
)
elif
[
]
==
False
:
print
(
"[]==False"
)
elif
(
)
==
False
:
print
(
"()==False"
)
elif
{
}
==
False
:
print
(
"{}==False"
)
elif
0
==
False
:
print
(
"0==False"
)
else
:
print
(
"以上都不成立。"
)
# 输出打印:0==False