Compruebe si una variable es None en Python
-
Utilice la palabra clave
is
para comprobar si una variable esNone
en Python -
Utilice la función
isinstance()
para comprobar si una variable esNone
en Python -
Use un diccionario para verificar si una variable es
None
en Python -
Utilice el bloque
try
yexcept
para comprobar si una variable esNone
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