检查 Python 中的变量是否为 None

Hiten Kanwar 2023年1月30日 2021年10月2日
  1. 使用 is 关键字检查 Python 中的变量是否为 None
  2. 使用 isinstance() 函数检查 Python 中的变量是否为 None
  3. 使用字典检查 Python 中的变量是否为 None
  4. 在 Python 中使用 tryexcept 块检查变量是否为 None
检查 Python 中的变量是否为 None

在 Python 中,一个变量可以存储不同的值。它可以有整数、字符、浮点数和其他值。None 是 Python 中的一个特殊关键字。这并不意味着该值为零,而是该值为 NULL 或不可用。None 是一个特殊的对象。它的类型称为 NoneType

我们有时会遇到一个异常,即变量是 NoneType。所以我们应该知道如何检查一个变量是否为 None

在本教程中,我们将测试 Python 中的变量是否为 None 类型。

使用 is 关键字检查 Python 中的变量是否为 None

if 语句可以检查 Python 中的条件。要检查变量是否为 None,我们可以使用 is 关键字。这个关键字检查两个变量是否指向同一个对象。

例如,

a = None
b = 5

if(a is None):
    print("A is None")
    
if(b is not None):
    print("B is not None")

输出:

A is None
B is not None

使用 isinstance() 函数检查 Python 中的变量是否为 None

isinstance() 函数可以检查对象是否属于某种类型。我们可以通过检查 type(None) 来检查变量是否为 None

它返回一个元组,其第一个元素是我们要检查其值的变量。第二个元素是 True 或 False,无论变量是否匹配所需的类型。

例如,

a = None
b = 5

print((a, isinstance(a, type(None))))    
print((b, isinstance(b, type(None))))

输出:

(None, True)
(5, False)

使用字典检查 Python 中的变量是否为 None

字典在 Python 中存储键值对。我们可以使用它来检查变量是否为 None。这种方法是非常规的,但它提供了所需的结果。

请参考下面的代码。

a = None
dict = {None: 'The variable is None'}
    
print(dict[a])

输出:

The variable is None

在 Python 中使用 tryexcept 块检查变量是否为 None

try...except 块有助于处理可能引发异常的代码。如前所述,如果 Python 检测到一个 None 变量并对其进行操作,它可能会引发 NoneType 异常。

我们可以在 try 块中对我们怀疑是 None 的变量进行操作,如果变量是 None,那么将引发异常,该异常在 catch 块中被捕获。

a = None
b = 5
try:
    c = a + b
except:
    print("Some variable is None")

输出:

Some variable is None

相关文章 - Python Variable