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