Nenhum valor
Um nome pode não guardar nada e depois guardar uma palavra. guest = None não põe valor nenhum sob o nome guest. print(guest) escreve None. A linha seguinte, guest = "lida", troca isso. print(guest) escreve lida. None não fica ao lado do valor novo.
guest = None
print(guest)
guest = "lida"
print(guest)
A primeira impressão é None. A segunda é lida.
Três coisas diferentes
None, um texto vazio e o número 0 não são a mesma coisa. print(None) escreve None. print("") escreve uma linha em branco, porque não há nada entre as aspas. print(0) escreve 0. None quer dizer que nada está guardado. Não é uma linha em branco e não é zero.
print(None)
print("")
print(0)
As três linhas são None, depois uma linha em branco, depois 0. Uma condição toma None e um texto vazio por falsos, mas a tela não os mostra iguais. bool(None) escreve False. Isso só responde à condição. Não transforma None em texto vazio nem em 0.
Aspas fazem texto, e um n minúsculo para o programa
print("None") escreve as letras None. A linha fica igual a print(None). Pela saída sozinha não se distingue. As aspas no código é que fazem texto. none, com n minúsculo, não é este valor. O Python procura um nome guardado, não acha, e o programa para. None começa com N maiúsculo.
As mesmas letras na tela podem continuar sendo valores diferentes. Leia o código, não só a saída.
📊 Quatro coisas fáceis de misturar
| No código | Na tela | O que é |
|---|---|---|
| None | None | nada guardado |
| "None" | None | texto |
| "" | uma linha em branco | texto vazio |
| 0 | 0 | o número zero |
A página seguinte muda um tipo para outro
Esta página não compara dois valores, não escolhe um caminho e não junta duas condições. A página seguinte transforma texto em número, ou um número em texto. None não é texto nem número. Aqui você não o converte.
Diga você
- print(None) escreve None. print("") escreve uma linha em branco. print(0) escreve 0.
- bool(None) escreve False, e None continua None.
- guest = "lida" substitui um None guardado.
- "None" entre aspas é texto. none com n minúsculo para o programa.
- A página seguinte muda um tipo para outro.
Leitura torta
- Ler uma linha em branco como None
- Ler 0 como None
- Tomar "None" por nenhum valor guardado porque a tela coincide
- Escrever none com n minúsculo
- Querer transformar None em número nesta página
Fica com isto
None quer dizer que nada está guardado. A primeira letra é um N maiúsculo.
print(None) escreve None. print("") escreve uma linha em branco. print(0) escreve 0.
bool(None) escreve False. None não é texto vazio e não é zero.
Uma linha posterior pode trocar None por um valor de verdade.
Aspas fazem o texto None. Um n minúsculo para o programa.
A página seguinte transforma texto em número, ou um número em texto.
🧠 Teste Seu Conhecimento
Teste Seu Conhecimento
Desafie-se com este questionário interativo e veja o quão bem você entende o tópico
📝 Instruções
- Leia cada pergunta cuidadosamente
- Selecione a melhor resposta para cada pergunta
- Você pode refazer o quiz quantas vezes quiser
- Seu progresso será mostrado no topo