1. 6种表示False的条件
a = 0
if not a:
print("0 是 False")
0 是 False
b = []
if not b:
print("空列表 是 False")
空列表 是 False
c = ()
if not c:
print("空元组 是 False")
空元组 是 False
d = ""
if not d:
print("空字符串 是 False")
空字符串 是 False
e = None
if not e:
print("None 是 False")
None 是 False
f = {}
if not f:
print("空字典 是 False")
空字典 是 False
2. None的判断注意
- not判断None须知
由于以上6中False可以知道,单纯的使用not,不足以判断XXX是否为None。使用not 判断必须要保证0,空列表,空元组,空字典,空字符对后序结果没有影响。
if not XXX:
- 推荐使用is not ,is
a = None
if a is None:
print("a 是 None")
b = []
if b is None:
print("b 是 None")
else:
print("b 不是 None")
a 是 None
b 不是 None