Introdução

Variáveis são o primeiro ponto onde muita gente trava em Python.
Na prática, o erro acontece quando o conceito não fica claro logo no início.
Aqui você vai entender o que são variáveis, para que servem e como usar sem erro.
Ao final, você vai conseguir criar, usar e ler variáveis com segurança no código.

O que são variáveis em Python

Uma variável é um nome que aponta para um valor na memória.
Na prática, funciona como uma caixinha identificada, onde o Python guarda dados.

Esse dado pode ser:

  • um número

  • um texto

  • um resultado de cálculo

  • qualquer outro tipo suportado pela linguagem

Quando você usa o nome da variável, o Python busca o valor armazenado nela.

O que é programar na prática?

Entenda como a programação funciona no dia a dia, o que realmente significa programar e como isso se aplica fora da teoria.

Entender como programar

Criando uma variável na prática

Em Python, criar uma variável é simples.
Você usa o sinal = para atribuir um valor a um nome.

Exemplo básico

 
idade = 12

Esse código significa exatamente isso:
o Python guarda o número 12 associado ao nome idade.

Aqui não existe conta matemática.
O = é atribuição, não comparação.

Usando uma variável no código

Depois de criada, a variável pode ser usada em qualquer parte do código.

Exemplo com print()

 
idade = 12 print(idade)

Saída no terminal

 
12

Na prática, o print() mostra o conteúdo da variável, não o nome dela.

Erro comum

 
print("idade")

Saída:

 
idade

Aqui você imprimiu um texto, não a variável.
Aspas transformam tudo em string.

Variáveis com texto (strings)

Textos em Python sempre usam aspas simples ou duplas.

Exemplo correto

 
nome = "Tiago" print(nome)

Saída:

 
Tiago

Regra prática que sempre funciona

  • Números → sem aspas

  • Textos → com aspas

Se misturar, o comportamento muda completamente.

Float em Python: guia prático com exemplos

Se você já entendeu variáveis, aplique o conceito com números decimais. Leia o guia prático sobre float em Python, com exemplos reais e erros comuns:

Entender float em Python

Python lê o código de cima para baixo

Esse detalhe causa muito bug em código iniciante.

Exemplo que funciona

 
cidade = "São Paulo" print(cidade)

Exemplo que gera erro

 
print(cidade) cidade = "São Paulo"

Erro:

 
NameError: name 'cidade' is not defined

Na prática, o erro acontece porque a variável ainda não existe quando o Python tenta usá-la.

Sempre declare antes de usar.

Reatribuindo valores a uma variável

Uma variável pode mudar de valor durante a execução.

Exemplo real

 
contador = 1 print(contador) contador = 2 print(contador)

Saída:

 
1 2

O nome é o mesmo, mas o valor foi atualizado.
O Python sempre considera o último valor atribuído.

Variáveis guardam resultados de operações

Variáveis não guardam só valores fixos.
Elas podem guardar resultados de cálculos.

Exemplo prático

 
a = 10 b = 5 resultado = a + b print(resultado)

Saída:

 
15

Na prática, isso evita repetir cálculo e deixa o código legível.

Nomes de variáveis: o que pode e o que não pode

Python tem regras claras para nomes de variáveis.

Pode

 
idade nome_completo total_geral valor2

Não pode

 
2valor # começa com número nome-completo # hífen não é permitido print # palavra reservada

Boas práticas que uso no dia a dia

  • Use nomes claros

  • Evite abreviações sem sentido

  • Prefira snake_case

Código bom é código que dá para entender sem comentário.

Variáveis e tipos: Python decide por você

Python é dinamicamente tipado.
Isso significa que você não declara o tipo, só o valor.

Exemplo

 
idade = 12 idade = "doze"

Isso funciona.
Mas, na prática, pode causar bugs se você não controlar.

Minha regra pessoal:
não reutilize a mesma variável com tipos diferentes no mesmo contexto.

Exercício simples resolvido

Código

 
cidade = "São Paulo" print(cidade)

Saída

 
São Paulo

Aqui não tem truque.
É uma variável com texto sendo exibida corretamente.

Conclusão

Variáveis são a base de tudo em Python.
Elas permitem guardar dados, reutilizar valores e organizar lógica.

O problema normalmente não é a sintaxe.
É entender que = é atribuição e que o Python lê o código em ordem.

Use variáveis com nomes claros, declare antes de usar e evite misturar tipos sem necessidade.
Com isso, metade dos erros iniciais simplesmente desaparece.