您的位置:首页 > 编程语言 > Python开发

Python—None

2019-08-01 21:19 1226 查看

None是一个特殊的常量。
None不是False。
None不是0。
None不是空字符串。
None有自己的数据类型

NoneType
,并且是
NoneType
中唯一的值。
None只是一个空值的对象,可以将None赋值给任何变量,但不能创建其他
NoneType
对象。

Python中哪些形式的数据为空呢?
 
常量None
常量False
空列表
空元组
空集合
空字典
整数0
浮点数0.0
空字符串''

None一般用于函数中表示参数的缺省

def func(a, b=None):
if b is None:
print('b is None')
if a is not None:
print('a :', a)
a = None
print('a :', a)
print('a is not None :', a is not None)
print('not None :', not None)
return None

if not func(666):
print('not func(666) -> True')

 
输出结果:

b is None
a : 666
a : None
a is not None : False
not None : True
not func(666) -> True

 

最后来加深一下印象

bool(None) # False
not None is bool(not None) # True
# How to use ↓
object is None # None和任何其他数据类型对象比较永远返回False
object is not None
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: