Python NULL
NULL
是许多编程语言中使用的关键字。Java 或 C 是这些编程语言的几个例子。如果你曾经接触过这些语言,那么你很有可能听说过 NULL
关键字。在大多数语言中,它表示一个不指向任何内容的指针,标记未知的参数,或表示给定的特定变量为空。
本教程讨论 Python 中的 NULL
关键字。
当谈到 NULL
关键字时,Python 与其他编程语言不同。在大多数编程语言中,NULL
的值为 0,而在 Python 中则不同。
在 Python 中,NULL
对象和变量是使用 None
关键字定义的。None
关键字没有定义值 0
或其他任何值。None
关键字既是 NoneType
数据类型,也是一个对象。
在 Python 中检查给定变量是否为 None
关键字 is
和 ==
可用于检查 None
关键字。
以下代码使用 is
关键字来检查 Python 中的 NULL
对象:
X = None
if X is None:
print('X is None')
else:
print('X is not None')
上面的代码提供了以下输出:
X is None
代码说明:
- 在上面的代码中,变量
X
是用None
关键字初始化的。 - 接下来,我们实现
if...else
条件语句。如果变量X
是None
,它会检查给定的变量X
是否具有空值。 - 如果该语句被证明是
true
,则语句print('X is None')
将显示在屏幕上。如果语句结果为false
,则打印语句print('X is not None')
。
在上面的代码中,is
运算符用于评估变量。我们也可以使用 ==
操作符代替 is
操作符。
类似地,以下代码使用 ==
运算符来检查 Python 中的 NULL
对象。
X = None
if X == None:
print('X is None')
else:
print('X is not None')
上面的代码提供了以下输出:
X is None
检查变量是否具有 None
类型
除了在 Python 中检查 NULL
对象或 None
关键字外,还可以按如下方式检查 None
关键字的数据类型:
X = None
print(type(X))
上面的代码提供了以下输出:
<class 'NoneType'>
代码说明:
- 首先,将
None
值分配给变量X
。 - 在
print()
方法中使用的type()
返回作为参数的给定变量的数据类型。
将 NULL
值分配给 Python 中的指针
在 Python 中,所有的对象都是借助引用来实现的,这就导致了对象指针和对象指针没有区别。
以下代码为 Python 中的指针分配 NULL
值。
class Node1:
def __init__(self):
self.val = 0
self.right = None
self.left = None
这里要注意的重要一点是,与 NULL
在 C 语言中的工作方式不同,Python 的 None
关键字并不意味着一个指向任何内容的指针,而只是一个 NoneType
类的实例。
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn