Variáveis em Python: guia completo para evitar erros no código
O que você vai ver hoje?
Variáveis em Python são a base de qualquer código. São elas que permitem armazenar, acessar e manipular dados de forma simples.
Sem entender esse conceito, fica difícil evoluir na programação. Afinal, mesmo códigos básicos dependem do uso correto dessas estruturas.
No dia a dia, muitos erros surgem justamente por confusão com nomes, valores ou escopo. Pequenos detalhes podem quebrar um programa inteiro.
Por isso, neste guia, explicamos como criar, usar e organizar variáveis de forma prática. Vamos direto ao ponto, com exemplos e aplicação real.
Continue a leitura para ter mais clareza para escrever códigos mais limpos, evitar erros comuns e ganhar confiança ao programar em Python. Bora?
O que é uma variável e por que é essencial na programação?
Uma variável é um espaço na memória do computador usado para armazenar um valor que pode ser acessado e alterado ao longo do código.
Funciona como um “nome” que você dá para um dado. Em vez de lidar diretamente com números ou textos soltos, você passa a trabalhar com identificadores, como idade, nome ou total_vendas.
Esse conceito ganhou força desde as primeiras linguagens modernas, como o C, criado por Dennis Ritchie em 1972, nos laboratórios da Bell Labs. Desde então, as variáveis se tornaram a base de praticamente todo sistema computacional.
Hoje, linguagens como o Python simplificaram esse uso. Em vez de exigir configurações complexas, é possível criar e usar variáveis de forma direta, o que facilita (e muito) o aprendizado e acelera o desenvolvimento.
Quando você escreve um programa, precisa guardar informações para usar depois. Pode ser:
- Um número digitado pelo usuário
- Um resultado de cálculo
- Um texto que será exibido na tela
Sem variáveis, você teria que repetir valores manualmente, o que tornaria o código confuso e difícil de manter.
Por isso, elas são essenciais. Elas organizam os dados, dão clareza ao código e permitem que você construa lógicas mais complexas de forma controlada.
É iniciante no Python? Confira nesse vídeo qual é a ordem correta para aprender Python:
Leia também: História do Python: Como a Linguagem Dominou o Mundo
Prática: como declarar e criar variáveis no Python
No Python, você cria uma variável ao atribuir um valor a um nome usando o sinal de igual (=).
Diferente de outras linguagens, não é necessário informar o tipo de dado antes. O próprio Python identifica automaticamente com base no valor atribuído.
Por exemplo, você pode criar uma variável de texto com nome = “Carlos”, uma variável numérica inteira com idade = 30, um número decimal com altura = 1.75 e um valor lógico com ativo = True.
Aqui, cada variável recebe um tipo diferente de dado, sem nenhuma declaração explícita. Isso acontece porque o Python utiliza tipagem dinâmica, ou seja, ele interpreta o tipo do dado em tempo de execução.
Outro ponto importante é que você pode alterar o valor de uma variável a qualquer momento. Por exemplo, ao definir idade = 30 e depois atualizar para idade = 31, o valor anterior é substituído pelo novo.
Tipos de dados mais comuns ao trabalhar com variáveis
Os principais tipos de dados no Python são:
- Inteiro (int): números sem casas decimais, como em idade = 30
- Decimal (float): números com casas decimais, como em preco = 99.90
- Texto (str): qualquer sequência de caracteres, como em nome = “Ana”
- Booleano (bool): valores lógicos, como em ativo = True ou ativo = False
O Python identifica automaticamente o tipo com base no valor atribuído.
Como atribuir, atualizar e reutilizar valores?
Atribuir um valor significa definir o conteúdo de uma variável usando o sinal de igual.
Por exemplo, ao escrever total = 100, você está criando a variável e armazenando um valor inicial. Esse valor pode ser alterado a qualquer momento.
Para atualizar, basta fazer uma nova atribuição. Ao escrever total = 150, o valor anterior é substituído.
Também é comum reutilizar a própria variável em operações. Um exemplo é somar um valor ao que já existe com total = total + 50. Existe ainda uma forma mais curta para isso, usando operadores de atribuição: total += 50.
Esse tipo de operação aparece com frequência em contadores e acumuladores, como em somas de vendas ou pontuações.
Com textos, você pode concatenar valores. Por exemplo, ao definir nome = “Carlos” e depois usar nome = nome + ” Silva”, o resultado passa a ser um nome completo.
Essas operações mostram como uma variável não é estática, afinal, ela evolui conforme o código executa.
Escopo de variáveis: o modelo LEGB no Python

O escopo de variáveis define onde uma variável pode ser acessada no código, e o Python segue o modelo LEGB para resolver isso.
LEGB é uma sigla que representa a ordem que o Python usa para buscar uma variável:
- Local (L): dentro da função atual
- Enclosing (E): em funções externas, quando há funções aninhadas
- Global (G): no escopo geral do arquivo
- Built-in (B): nomes internos da própria linguagem
Na prática, o Python procura o valor seguindo exatamente essa sequência.
Por exemplo, se você define x = 10 dentro de uma função, esse valor é local. Fora dela, essa variável não existe. Já se x = 10 estiver fora de qualquer função, ela se torna global e pode ser acessada em várias partes do código.
O escopo enclosing aparece quando você tem funções dentro de funções. Imagine uma função externa com mensagem = “Olá” e, dentro dela, outra função que usa essa variável. Nesse caso, a variável não é local da função interna, mas ainda pode ser acessada por estar no escopo externo.
Por fim, o escopo built-in inclui nomes que já existem no Python, como print ou len. Esses nomes funcionam sem precisar de definição prévia.
Variáveis globais e locais: quando usar cada uma?
Uma variável local é criada dentro de uma função, como em def calcular(): total = 100. Esse total só pode ser usado dentro da função.
Já uma variável global é definida fora de funções, como em total = 100, e pode ser lida em qualquer parte do código.
O uso de variáveis locais é o mais comum, porque limita o alcance da informação e reduz conflitos. Cada função trabalha com seus próprios dados, o que facilita a organização.
Já as variáveis globais devem ser usadas com cuidado. Quando muitas partes do código alteram o mesmo valor global, fica difícil prever o comportamento do programa.
Existe também a possibilidade de modificar uma variável global dentro de uma função usando global total. Isso permite alterar o valor fora da função, mas aumenta o risco de efeitos inesperados.
Por isso, no dia a dia, a recomendação é: use variáveis locais sempre que possível e recorra às globais apenas quando houver uma necessidade bem definida.
Como ler e manipular variáveis no código
Ler uma variável significa acessar o valor que ela armazena, enquanto manipular envolve usar esse valor em operações ou transformações. Na prática, você lê uma variável ao utilizá-la em alguma instrução.
Por exemplo, ao escrever print(nome), o Python acessa o valor armazenado em nome e exibe na tela.
Já a manipulação acontece quando você usa essa variável para gerar novos resultados. Um caso simples é total = preco * quantidade, onde o valor final depende de outras variáveis.
Para iniciantes, os usos mais comuns são:
- Exibir valores: print(idade)
- Fazer cálculos: soma = a + b
- Comparar dados: idade >= 18
- Atualizar informações: saldo += 100
Com textos, você também pode combinar valores. Por exemplo, ao usar mensagem = “Olá, ” + nome, o resultado passa a incluir o conteúdo da variável dentro da frase.
Leia mais: Desenvolvedor Python Júnior: habilidades, salário e dicas para entrar no mercado
Aprenda Python com um curso completo e prático
Se você quer aprender Python de forma estruturada, o melhor caminho é seguir um método que combine teoria e prática desde o início.
Na Hashtag Treinamentos, a gente desenvolveu o Python Impressionador justamente com esse foco. O programa começa do zero e evolui até um nível avançado, sempre com aplicações reais.
A proposta é simples: você não aprende só sintaxe, mas a usar Python para resolver problemas do dia a dia.
O curso atende diferentes objetivos. Você pode:
- Automatizar tarefas no trabalho
- Criar sistemas e aplicações
- Trabalhar com dados
- Desenvolver projetos próprios
- Fazer freelas ou consultorias
Mesmo quem nunca programou consegue acompanhar. E quem já tem alguma base consegue evoluir com mais velocidade.
Um exemplo disso vem do aluno Wilson Fortino. Em poucos meses de estudo, ele conseguiu migrar de área e assumir uma posição em tecnologia, aplicando diretamente o que aprendeu no curso.
Se você quer sair do básico e realmente usar Python com segurança no dia a dia, conheça todos os diferenciais do Python Impressionador!
Hashtag Treinamentos
Para acessar outras publicações de Python, clique aqui!
Posts mais recentes de Python
- Curso Básico de Python: Saia do Zero em 10 Aulas GrátisAprenda com o curso básico de Python gratuito da Hashtag: 10 aulas práticas, exercícios e projetos reais para sair do zero em programação.
- Agentes RAG com Python: como criar um assistente de IAAprenda a criar Agentes RAG com Python do zero: LangChain, FAISS e OpenAI para montar um assistente de IA que responde com base nos seus documentos.
- 25 Tipos de Gráficos em Python: Guia Completo com CódigoAprenda a criar os principais tipos de gráficos em Python com Plotly: barras, pizza, mapas e mais, com código pronto para copiar e usar.
Posts mais recentes da Hashtag Treinamentos
- Planilha de Controle de Notas Fiscais no Excel [Grátis]Baixe a planilha de controle de notas fiscais no Excel grátis: calcule ISS e retenções, veja o que está em aberto e gere a cobrança de cada nota de serviço.
- Qual IA usar na empresa: ChatGPT, Claude ou Perplexity?Qual IA usar na empresa: veja as diferenças entre ChatGPT, Claude e Perplexity e quando cada um rende mais em cada área da sua equipe.
- Apostilas Gratuitas em PDF: Excel, Power BI, Python e IABaixe apostilas gratuitas em PDF de Excel, Power BI, Python, Claude e agentes de IA, com exercícios e gabarito. Escolha a sua e comece hoje.








