is:是不是某种对象
None:在Python中是一个单例对象,一个特殊的常量:没有值、空值、值不存在
对于在判断条件中的对象值的判断,除了False外,None、0、数据为空[]、""、{}、()都是False,即bool(None)、bool(0)、bool([])、bool("")、bool({})、bool(())的值均为false
综上,最佳实践如下:
if val:
print('if val')
if not val:
print('if not val')
if val is not None:
print('if val is not None')
if val is None:
print('if val is None')
1、val为None时:
if not val
if val is None
2、val为False时:
if not val
if val is not None
3、val为0时:
if not val
if val is not None
4、val为1时:
if val
if val is not None
5、val为[]空列表时:
if not val
if val is not None
6、val为[1,2]非空列表时:
if val
if val is not None
7、val为某具体对象时:
if val
if val is not None