Pular para o conteúdo

Como Usar Python Effortlessly?

[

Entendendo o Null em Python

O valor None é o que uma função retorna quando não há uma declaração return dentro da função:

def sem_retorno():
pass
sem_retorno()
print(sem_retorno())

Quando você chama a função sem_retorno(), não há nenhum valor de saída para ver. No entanto, ao imprimir a chamada, você verá o None retornado.

Na verdade, o None é retornado com tanta frequência que o prompt do Python não irá imprimir o None a menos que você o informe explicitamente:

None
print(None)

O None por si só não imprime nada, mas imprimir o None exibe-o no console.

Curiosamente, a função print() em si não tem um valor de retorno. Se você tentar imprimir uma chamada para print(), você receberá None:

print(print("Olá, Mundo!"))

Pode parecer estranho, mas print(print("...")) mostra o None retornado pelo print() interno.

O None também é frequentemente usado como um sinal para parâmetros faltantes ou padrões. Por exemplo, o None aparece duas vezes na documentação do método list.sort:

help(list.sort)

Aqui, o None é o valor padrão para o parâmetro key e também a dica de tipo para o valor de retorno.

Usando o Objeto Null None em Python

Muitas vezes, você vai querer usar o valor None para inicializar uma variável que ainda não possui um valor definido. Por exemplo:

x = None

Aqui, x é atribuído com o None, o que indica que a variável não tem valor definido. Você pode usar isso para verificar se uma variável foi inicializada ou não. Por exemplo:

if x is None:
print("x não foi inicializado")
else:
print("x foi inicializado")

Neste caso, o código irá imprimir “x não foi inicializado”.

Declarando Variáveis Null em Python

Em Python, você pode declarar uma variável com o valor None de forma explícita ou implícita.

  • Declaração explícita:
variavel = None
  • Declaração implícita:
variavel: Optional[int] = None

Aqui, você está declarando uma variável variavel e atribuindo o valor None a ela. A segunda forma é usada quando você deseja especificar o tipo de dados da variável explicitamente.

Usando None como Parâmetro Padrão

O valor None pode ser usado como um parâmetro padrão em uma função. Isso significa que se nenhum valor for fornecido para esse parâmetro, o valor None será usado.

def exemplo(parametro=None):
if parametro is None:
print("O parâmetro não foi fornecido")
else:
print("O parâmetro fornecido é:", parametro)
exemplo()
exemplo("Hello, World!")

Neste exemplo, a função exemplo() é definida com o parâmetro parametro sendo None por padrão. Se nenhum valor for fornecido para parametro, a mensagem “O parâmetro não foi fornecido” será impressa. Caso contrário, a mensagem “O parâmetro fornecido é: {valor}” será impressa, substituindo {valor} pelo valor fornecido.

Usando None como um Valor Null em Python

Em Python, o valor None pode ser usado para representar a ausência de um valor válido. Por exemplo:

x = None
if x is None:
print("x não tem valor")
else:
print("x tem o valor:", x)

Neste caso, a variável x não possui um valor definido e, portanto, a mensagem “x não tem valor” será impressa.

Decifrando o None nas Tracebacks

Quando ocorrem erros ou exceções em um programa Python, também conhecidos como tracebacks, é possível ver o valor None aparecendo. Por exemplo:

def funcao_que_gere_erro():
return 1/0
try:
funcao_que_gere_erro()
except Exception as e:
print(e)

Neste caso, a função funcao_que_gere_erro() está gerando uma exceção de divisão por zero. O erro é capturado pelo bloco try-except e o objeto Exception é impresso. Aqui, o valor de e será division by zero.

Verificando o Valor Null em Python

Você pode verificar se uma variável é None usando o operador is. Por exemplo:

x = None
if x is None:
print("x é None")
else:
print("x não é None")

Neste caso, o código imprimirá “x é None”, pois a variável x está definida como None.

Dando uma Olhada por Dentro

O None em Python é um objeto singleton, o que significa que há apenas uma instância dele em tempo de execução. Isso permite que você verifique a igualdade de None usando o operador is, em vez do operador ==. Por exemplo:

x = None
y = None
if x is y:
print("x e y são o mesmo objeto")
if x == y:
print("x e y são iguais")

Neste caso, o código imprimirá “x e y são o mesmo objeto” e “x e y são iguais”.

Conclusão

None em Python é usado para representar a ausência de um valor válido. É uma maneira de indicar que uma variável não tem valor definido ou que uma função não retorna nenhum valor. É importante verificar se uma variável é None antes de utilizá-la para evitar erros relacionados à falta de valor. Além disso, o None também pode ser usado como um valor de parâmetro padrão em funções.