Verifique se uma variável é nenhuma em Python
-
Use a palavra-chave
ispara verificar se uma variável éNoneem Python -
Use a função
isinstance()para verificar se uma variável éNoneem Python -
Use um dicionário para verificar se uma variável é
Noneem Python -
Use o bloco
tryeexceptpara verificar se uma variável éNoneem Python
Uma variável pode armazenar valores diferentes em Python. Ele pode ter número inteiro, caractere, flutuante e outros valores. O None é uma palavra-chave especial em Python. Isso não significa que o valor é zero, mas o valor é NULL ou não disponível. None é um objeto especial. Seu tipo é denominado NoneType.
Às vezes encontramos uma exceção de que uma variável é NoneType. Portanto, devemos saber como verificar se uma variável é None ou não.
Neste tutorial, testaremos se uma variável é do tipo None em Python.
Use a palavra-chave is para verificar se uma variável é None em Python
A instrução if pode verificar uma condição em Python. Para verificar se uma variável é None, podemos usar a palavra-chave is. Esta palavra-chave verifica se duas variáveis se referem ao mesmo objeto.
Por exemplo,
a = None
b = 5
if a is None:
print("A is None")
if b is not None:
print("B is not None")
Produção:
A is None
B is not None
Use a função isinstance() para verificar se uma variável é None em Python
A função isinstance() pode verificar se um objeto pertence a um determinado tipo ou não. Podemos verificar se uma variável é None verificando com type(None).
Ele retorna uma tupla, cujo primeiro elemento é a variável cujo valor queremos verificar. O segundo elemento é True ou False, independentemente de a variável corresponder ao tipo necessário ou não.
Por exemplo,
a = None
b = 5
print((a, isinstance(a, type(None))))
print((b, isinstance(b, type(None))))
Produção:
(None, True)
(5, False)
Use um dicionário para verificar se uma variável é None em Python
Um dicionário armazena pares de valores-chave em Python. Podemos usá-lo para verificar se uma variável é None ou não. Este método não é convencional, mas fornece o resultado desejado.
Veja o código abaixo.
a = None
dict = {None: "The variable is None"}
print(dict[a])
Produção:
The variable is None
Use o bloco try e except para verificar se uma variável é None em Python
O bloco try...except ajuda a lidar com o código que pode gerar exceções. Conforme discutido anteriormente, se o Python detecta uma variável que é None e é operada, ele pode gerar a exceção NoneType.
Podemos trabalhar em nosso código com a variável que suspeitamos ser None no bloco try, e se a variável for None, então a exceção será levantada, que é capturada no bloco catch.
a = None
b = 5
try:
c = a + b
except:
print("Some variable is None")
Produção:
Some variable is None