Python日志观察第5部分:如何检测对象是否为空?
- 内容介绍
- 文章标签
- 相关推荐
本文共计941个文字,预计阅读时间需要4分钟。
Python中判断对象是否为空,以及判断对象是否为None,这是一个值得研究的问题。首先,我们需要澄清,None表示空值。
None表示空值,是一个特殊的Python对象。NoneType是None的类型,表示没有值。
在解释器进程中,只有一个None。
简单来说,None就是Python中的空值。
python之判断对象是否为空
判断对象是否为None
- 要研究这个问题,首先我们要弄清楚,啥是None.
①None表示空值,它是一个特殊 Python 对象, None的类型是NoneType.
②在一个解释器进程中只有一个 None 对象存在。
我们用下面这两段代码,验证一下这些说法:
In [68]: type(None)Out[68]: NoneTypeIn [67]: None is None
Out[67]: True
In [69]: None == None
Out[69]: True
看到上面这段代码,我突然就像扯到另一个问题。即:is和==的区别
- is和==的区别
==是比较操作符,用来比较判断两个对象的value(值)是否相等。
is是同一性运算符,这个运算符比较两个对象的是id是否相同,可以检查两个变量是否引用了同一个对象。
本文共计941个文字,预计阅读时间需要4分钟。
Python中判断对象是否为空,以及判断对象是否为None,这是一个值得研究的问题。首先,我们需要澄清,None表示空值。
None表示空值,是一个特殊的Python对象。NoneType是None的类型,表示没有值。
在解释器进程中,只有一个None。
简单来说,None就是Python中的空值。
python之判断对象是否为空
判断对象是否为None
- 要研究这个问题,首先我们要弄清楚,啥是None.
①None表示空值,它是一个特殊 Python 对象, None的类型是NoneType.
②在一个解释器进程中只有一个 None 对象存在。
我们用下面这两段代码,验证一下这些说法:
In [68]: type(None)Out[68]: NoneTypeIn [67]: None is None
Out[67]: True
In [69]: None == None
Out[69]: True
看到上面这段代码,我突然就像扯到另一个问题。即:is和==的区别
- is和==的区别
==是比较操作符,用来比较判断两个对象的value(值)是否相等。
is是同一性运算符,这个运算符比较两个对象的是id是否相同,可以检查两个变量是否引用了同一个对象。

