Compruebe si una variable es None en Python

Hiten Kanwar 30 enero 2023
  1. Utilice la palabra clave is para comprobar si una variable es None en Python
  2. Utilice la función isinstance() para comprobar si una variable es None en Python
  3. Use un diccionario para verificar si una variable es None en Python
  4. Utilice el bloque try y except para comprobar si una variable es None en Python
Compruebe si una variable es None en Python

Una variable puede almacenar diferentes valores en Python. Puede tener enteros, caracteres, flotantes y otros valores. None es una palabra clave especial en Python. No significa que el valor sea cero, pero el valor es NULL o no está disponible. None es un objeto especial. Su tipo se llama NoneType.

A veces nos encontramos con la excepción de que una variable es de NoneType. Por tanto, debemos saber cómo comprobar si una variable es None o no.

En este tutorial, probaremos si una variable es de tipo None en Python.

Utilice la palabra clave is para comprobar si una variable es None en Python

La declaración if puede verificar una condición en Python. Para comprobar si una variable es None, podemos utilizar la palabra clave is. Esta palabra clave comprueba si dos variables se refieren al mismo objeto.

Por ejemplo,

a = None
b = 5

if a is None:
    print("A is None")

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

Producción :

A is None
B is not None

Utilice la función isinstance() para comprobar si una variable es None en Python

La función isinstance() puede comprobar si un objeto pertenece a un determinado tipo o no. Podemos comprobar si una variable es None comprobando con type(None).

Devuelve una tupla, cuyo primer elemento es la variable cuyo valor queremos comprobar. El segundo elemento es Verdadero o Falso, ya sea que la variable coincida con el tipo requerido o no.

Por ejemplo,

a = None
b = 5

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

Producción :

(None, True)
(5, False)

Use un diccionario para verificar si una variable es None en Python

Un diccionario almacena pares clave-valor en Python. Podemos usarlo para comprobar si una variable es None o no. Este método no es convencional, pero proporciona el resultado deseado.

Vea el código a continuación.

a = None
dict = {None: "The variable is None"}

print(dict[a])

Producción :

The variable is None

Utilice el bloque try y except para comprobar si una variable es None en Python

El bloque try...except ayuda a lidiar con el código que puede generar excepciones. Como se discutió anteriormente, si Python detecta una variable que es None y se opera, puede generar la excepción NoneType.

Podemos trabajar en nuestro código con la variable que sospechamos que es None en el bloque try, y si la variable es None, entonces se generará la excepción, que queda atrapada en el bloque catch.

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

Producción :

Some variable is None

Artículo relacionado - Python Variable