Verifique se uma variável é nenhuma em Python
-
Use a palavra-chave
is
para verificar se uma variável éNone
em Python -
Use a função
isinstance()
para verificar se uma variável éNone
em Python -
Use um dicionário para verificar se uma variável é
None
em Python -
Use o bloco
try
eexcept
para verificar se uma variável éNone
em 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