深入理解python中None的用法
一、首先应该理解None
python中的是一种特殊的对象,对象类型为NoneType
竟然是对象,那么就应该有对象的属性,但是None它比较特殊,它的值就是None.
二、了解None的使用
在日常代码使用中判断一个变量的值是否为空是需要根据类型来判断的:
a = False # 此时a的类型为bool
if a:
print(1)
else:
print(2)
# 此时输出的结果为2
原因:if a:这种判断是用来判断a是否为None这种类型的,如果是None这种类型则输出1(很明显,bool类型不是NoneType类型)
三、比较使用
知道原因后来比较一下如何判断其他非None这种类型的变量吧
# bool类型
a = False
if a == False:
print(1)
else:
print(2)
# str类型
a = ''
if a =='':
print(1)
else:
print(2)
以上输出均为1
总结
python中的None常用来做为一个函数的返回值,
使用时也是直接使用
if fun():
来判断是否为None.而其他判断方式本质判断的是类型的值,如:
if =='':
这种方式.