Python NULL – 如何在 Python 中识别空值?

在许多编程语言中,“null”用于表示空变量或不指向任何内容的指针。‘null’ 基本上等于 0。而在 Python 中,没有可用的 ‘null’ 关键字。相反,“None”就是用于此目的,它是一个对象。

本教程将为您提供有关 Python 中 null 的全面指南,我们还将学习如何在 Python 中声明 null 变量。此外,我们还将了解如何检查变量是否为 None。我们先来介绍一下Python中的null。

Python 中的空值

Null 是 Python 中实际上不存在的,它使用 None 代替。每当函数没有任何返回值(即不包含 return 语句)时,输出将为 None。

简单来说,None 关键字用于定义空变量或空对象。

def func_no_return():
    a = 5
    b = 7
print(func_no_return())

输出:

None

注意:每当我们将 None 分配给变量时,分配给它的所有变量都指向同一个对象。没有创建新实例。

数据类型 无

在Python中,与其他语言不同,null不仅仅是0的同义词,而且它本身就是一个对象。

我们可以使用 type() 方法,该方法返回传递给它的对象的类类型。它只接受一个参数。要查看 None 类型,我们将 None 作为参数传递给该方法。

print(type(None))

输出:

<class 'NoneType'>

在上面的输出中,我们可以看到 type() 方法返回<class 'NoneType'>,这意味着 None 是 Python 中的对象,并且该类的数据类型是 NoneType。

在 Python 中声明 null 变量

Python 中默认不声明空变量。也就是说,未定义的变量与空变量不同。要理解,Python 中的所有变量都是通过赋值而存在的。看看下面的代码:

上面的代码显示了未定义变量和 None 变量之间的区别。

Python 中如何检查变量是否为 None?

您可以使用is 运算符或== 运算符检查变量是否为 None ,如下所示

使用“是”运算符

#declaring a None variable
a = None
 
if a is None:                   #checking if variable is None
    print("None")
else:
    print("Not None")

这里我们检查 if a is none返回 true 则打印“None”,返回 false 然后打印“Not None”。

输出:

None

我们得到 None,这意味着“is”运算符成功识别了它。

使用“==”运算符

#declaring a None variable
a = None
 
if (a == None):                   #checking if variable is None
    print("The value of the variable is None")
else :
    print("The value of variable is Not None")

在这里,我们使用相等运算符检查 a 是否为 None。如果相等运算符返回 true,则打印“变量的值是 None”,否则打印“变量的值不是 None”。

输出:

The value of variable is None

到这里我们就得到了预期的结果。

结论

在本教程中,我们了解到 None 关键字用于定义空变量,None 是不可变类型,可用于标记缺失值和默认参数。我们还学习了在 Python 中使用“is”运算符和“==”运算符来检查变量是否为 None,可以相应地使用它们。希望您觉得本教程有用。

参考

https://stackoverflow.com/questions/19473185/what-is-a-none-value