None的数据类型为NoneType,不等于空字符串、空列表,也不等于False
NoneType
not a
a is None
def fun(): return None a = [] if not a: print('S') else: print('F') if a is None: print('S') else: print('F') # 输出结果为 S F
a为空时,not a表示True
None
False
运行if None和if False会得到相同的结果,但结果相同并不代表意义相同,None表示不存在,False表示假
if None
if False