Python的None和if的理解

python对变量None的判断

None是一种数据类型!!!

1
2
>>>type(None)
<class 'NoneType'>

说明该值是一个空的对象,是Python里面的特殊的值,跟NULL不一样,跟0也不一样

1
2
3
4
5
6
a = None
b = []
if a is None or b is None:
print("yahaha")
else:
print("wocao")

结果为“yahaha”

注意:在if的情况下,使用None有时候可以起到很好的作用

1
if a is None:

与这个差不多的用法是

1
if not a:

在python里面,None,空列表[],字典{},tuple(),0等都会被转化成false,剩下的为true
比如:

1
2
3
4
5
a = None
if a:
print("yahaha")
else:
print("wocao")

这时候的输出是wocao,因为a被认为是false