在实际的工作当中,我们难免要与空值打交道,相信不少初学者都会写出下面的代码:
if a is None:
do something.else:
do the other thing.
这样写看起来不错,但实际上会有问题。一般来讲,Python中会把下面几种情况当做空值来处理:
None
False
0,0.0,0L
'',(),[],{}
其中None的特殊之处在于,它既不是数值0,也不是某个数据结构的空值,它本身就是一个空值对象。它的类型是NoneType,它遵循单
例模式
Nonetype和空值是不一致的,可以理解为Nonetype为不存在这个参数,空值表示参数存在,但是值为空
判断方式如下:
if hostip is None:
print "no hostip,is nonetype"
elif hostip:
print "hostip is not null"
else:
print " hostip is null"
以上这篇python 判断参数为Nonetype类型或空的实例就是小编分享给大家的全部内容了,希望能给大家一个