Pular para o conteúdo
EasyCode Praticar grátis

NameError em Python: o que é e como corrigir

Python · Referência prática EasyCode · Atualizado em 2026-10-25

Resposta rápida

NameError: name '...' is not defined ocorre quando você usa o nome de uma variável ou função antes de criá-la, ou erra alguma letra maiúscula/minúscula na digitação.

Exemplo prático

mensagem = "Olá, EasyCode!"
print(mensagem)  # mesmo nome exato da variável

Saída real:

Olá, EasyCode!

▶ Testar este código no navegador

Dica de ouro

Em Python, 'Nome' e 'nome' são variáveis diferentes. Se quiser escrever um texto literal, coloque entre aspas.

Perguntas frequentes

Por que print(oi) dá NameError?

Sem aspas, o Python acha que 'oi' é uma variável. Use print("oi") para imprimir texto.

Variável criada dentro de função dá NameError fora?

Sim, variáveis locais existem apenas dentro da função onde foram criadas.

Maiúsculas fazem diferença em Python?

Sim, Python é case-sensitive: 'Total' e 'total' são nomes distintos.

Explore toda a referência

indentationerror python · syntaxerror python · nameerror python · typeerror python · indexerror python · print python · len python · range python · input python · f string python · sql inner join · sql group by · js map array · js filter array · js fetch api

Apoie o EasyCode 💜

O EasyCode é gratuito, independente e sem anúncios. Manter a plataforma rápida, com compiladores no navegador e novos conteúdos atualizados tem custos reais todo mês. Se o site está te ajudando a aprender, veja como apoiar o projeto para continuarmos sempre no ar e acessíveis para todos.

💜 Conhecer e apoiar o projeto