Python NULL

Vaibhhav Khetarpal 2023年10月10日
  1. 在 Python 中检查给定变量是否为 None
  2. 检查变量是否具有 None 类型
  3. NULL 值分配给 Python 中的指针
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 条件语句。如果变量 XNone,它会检查给定的变量 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 Khetarpal avatar Vaibhhav Khetarpal avatar

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