Pular para o conteúdo

Como Utilizar o Python Null Corretamente?

CodeMDD.io

Null em Python: Compreendendo o Objeto NoneType do Python

Compreendendo Null em Python

O valor None é retornado por uma função quando não há uma declaração return na função. Por exemplo:

def sem_retorno():
pass
sem_retorno() # não há saída
print(sem_retorno()) # exibe o valor None

Ao chamar a função sem_retorno(), não há nenhuma saída visível. No entanto, ao imprimir a chamada da função, é exibido o valor None que ela retorna.

Usando o Objeto None do Python

O valor None também é frequentemente usado como um sinal para parâmetros opcionais ou padrão. Por exemplo, o None é utilizado duas vezes na documentação do método sort() da classe list. Veja o trecho de código abaixo:

help(list.sort)

Aqui, None é o valor padrão para o parâmetro key e também o valor de retorno esperado. É importante ressaltar que a saída exata do comando help() pode variar de acordo com a plataforma. No entanto, o princípio básico permanece o mesmo.

Declarando Variáveis Nulas em Python

Em Python, não é necessário declarar explicitamente uma variável como null. No entanto, podemos atribuir o valor None a uma variável para indicar que ela não possui um valor definido. Por exemplo:

variavel = None
print(variavel) # exibe o valor None

Ao executar esse código, será exibido None, indicando que a variável está indefinida.

Utilizando o None como Parâmetro Padrão

É possível utilizar o valor None como um parâmetro padrão em uma função. Isso é útil quando queremos definir um valor padrão para um parâmetro, mas queremos permitir que o usuário substitua esse valor. Por exemplo:

def saudar(nome=None):
if nome is None:
nome = 'usuário'
print(f'Olá, {nome}!')
saudar() # Olá, usuário!
saudar('Lucas') # Olá, Lucas!

Nesse exemplo, a função saudar() tem um parâmetro nome que é definido como None por padrão. Se o usuário não fornecer um valor para esse parâmetro, o valor padrão será utilizado.

Utilizando o None como um Valor Nulo em Python

O valor None pode ser utilizado para representar a ausência de um valor em uma variável. Isso é especialmente útil quando queremos indicar que uma variável está indefinida ou não possui um valor válido. Por exemplo:

resultado = None
if resultado is None:
print('O resultado não está definido')
else:
print(f'O resultado é {resultado}')

Nesse caso, o código verifica se a variável resultado possui o valor None e exibe a mensagem adequada com base nessa condição.

Descifrando o None em Tracebacks

Ao debugar um programa em Python, é comum encontrar o None em traçados de pilha (tracebacks). Isso ocorre quando uma função não retorna um valor específico, ou seja, retorna o None.

Por exemplo:

def divisao(a, b):
return a https://codemdd.io/ b
resultado = divisao(10, 0)

Ao tentar dividir um número por zero, ocorre uma exceção do tipo ZeroDivisionError e o traçado de pilha é exibido, mostrando que a função divisao() retornou None antes de ocorrer o erro.

Verificando o Valor None em Python

Para verificar se uma variável possui o valor None, podemos utilizar o operador is ou o operador ==. Veja o exemplo abaixo:

nome = None
if nome is None:
print('O nome não está definido')

Nesse caso, o código verifica se a variável nome possui o valor None utilizando o operador is. Se a condição for verdadeira, a mensagem de que o nome não está definido será exibida.

Dando uma Olhada por Dentro

Em Python, o valor None é implementado como um objeto único do tipo NoneType. Isso significa que todas as variáveis com valor None apontam para o mesmo objeto na memória. Essa implementação otimiza o consumo de memória e facilita a comparação de valores nulos.

Conclusão

Neste tutorial, você aprendeu sobre o conceito de None em Python e como utilizá-lo corretamente. O valor None é utilizado para representar a ausência de um valor e possui diversas aplicações, como sinalizar parâmetros opcionais ou padrão e indicar variáveis nulas. Além disso, você aprendeu a testar e manipular variáveis None e descobriu como o None é implementado internamente no Python.

Se você deseja se aprofundar ainda mais no assunto, recomendamos conferir o curso em vídeo relacionado a este tutorial: Python’s None: Null in Python.