Python NULL
- 
          
            Verifique se a variável fornecida é Noneem Python
- 
          
            Verifique se a variável tem um tipo None
- 
          
            Atribuir um valor NULLa um ponteiro em Python
 
NULL é uma palavra-chave usada em muitas linguagens de programação. Java ou C são alguns exemplos dessas linguagens de programação. Se você já se deparou com essas linguagens, há uma boa chance de que já tenha ouvido falar da palavra-chave NULL. Na maioria das linguagens, ele representa um ponteiro que não aponta para nada, marca parâmetros que ainda são desconhecidos ou indica que uma determinada variável está vazia.
Este tutorial discute a palavra-chave NULL em Python.
Quando se trata da palavra-chave NULL, Python é diferente das outras linguagens de programação. Na maioria das linguagens de programação, o valor de NULL é 0, embora seja diferente em Python.
Em Python, os objetos e variáveis NULL são definidos usando a palavra-chave None. A palavra-chave None não tem um valor definido 0 ou qualquer outra coisa. A palavra-chave None é um tipo de dados NoneType e um objeto.
Verifique se a variável fornecida é None em Python
As palavras-chave is e == podem ser usadas para verificar a palavra-chave None.
O código a seguir usa a palavra-chave is para verificar o objeto NULL em Python:
X = None
if X is None:
    print("X is None")
else:
    print("X is not None")
O código acima fornece a seguinte Resultado:
X is None
Explicação do código:
- No código acima, a variável Xé inicializada com a palavra-chaveNone.
- Em seguida, implementamos a instrução condicional if...else. Se a variávelXforNone, ele verifica se a variável dadaXtem um valor nulo.
- Se a afirmação for verdadeira, a instruçãoprint('X is None')será exibida na tela. Se a afirmação forfalse, a instruçãoprint('X is not None')é então impressa.
No código acima, o operador is é utilizado para avaliar a variável. Também podemos usar o operador == no lugar do operador is.
Da mesma forma, o código a seguir usa o operador == para verificar o objeto NULL em Python.
X = None
if X == None:
    print("X is None")
else:
    print("X is not None")
O código acima fornece a seguinte Resultado:
X is None
Verifique se a variável tem um tipo None
Além de verificar o objeto NULL ou a palavra-chave None em Python, o tipo de dados da palavra-chave None também pode ser verificado da seguinte forma:
X = None
print(type(X))
O código acima fornece a seguinte Resultado:
<class 'NoneType'>
Explicação do código:
- Primeiro, o valor Noneé atribuído à variávelX.
- O type(), usado no métodoprint(), retorna o tipo de dados da variável fornecida tomada como um argumento.
Atribuir um valor NULL a um ponteiro em Python
Em Python, todos os objetos são implementados com o auxílio de referências, o que leva ao fato de que não há distinção entre ponteiros para objetos e objetos.
O código a seguir atribui um valor NULL a um ponteiro em Python.
class Node1:
    def __init__(self):
        self.val = 0
        self.right = None
        self.left = None
O importante a notar aqui é que ao contrário de como NULL funciona em C, a palavra-chave None do Python não significa um ponteiro que aponta para nada, mas simplesmente é uma instância da classe NoneType.
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn