Python NULL

Vaibhhav Khetarpal 10 outubro 2023
  1. Verifique se a variável fornecida é None em Python
  2. Verifique se a variável tem um tipo None
  3. Atribuir um valor NULL a um ponteiro em Python
Python NULL

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-chave None.
  • Em seguida, implementamos a instrução condicional if...else. Se a variável X for None, ele verifica se a variável dada X tem um valor nulo.
  • Se a afirmação for verdadeira, a instrução print('X is None') será exibida na tela. Se a afirmação for false, a instrução print('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ável X.
  • O type(), usado no método print(), 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 Khetarpal avatar Vaibhhav Khetarpal avatar

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