Verifique se uma variável é nenhuma em Python

Hiten Kanwar 30 janeiro 2023
  1. Use a palavra-chave is para verificar se uma variável é None em Python
  2. Use a função isinstance() para verificar se uma variável é None em Python
  3. Use um dicionário para verificar se uma variável é None em Python
  4. Use o bloco try e except para verificar se uma variável é None em Python
Verifique se uma variável é nenhuma 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

Artigo relacionado - Python Variable