Módulo 4 - Variáveis e tipos de dados
O que são variáveis: dando nome aos valores
10 min de leitura · por Cesar Gargiulo, revisado pela equipe ValorFinal e GuardiaSec · Atualizado em 01/07/2026
O que você vai aprender
- Explicar o que é uma variável sem recorrer a mito de caixinha.
- Usar o sinal de igual para atribuir e reatribuir valores.
- Aplicar as regras de nome do Python: minúsculas, sem espaço, sem começar com número.
- Escolher nomes que dizem o que a variável guarda, no padrão snake_case.
Ouvir o resumo desta aula
Um recap de cerca de 2 minutos na voz do Valim, para ouvir no trânsito ou na academia.
Ler a transcrição do resumo
Resumo da aula: O que são variáveis: dando nome aos valores.
Os objetivos desta aula. Explicar o que é uma variável sem recorrer a mito de caixinha. Usar o sinal de igual para atribuir e reatribuir valores. Aplicar as regras de nome do Python: minúsculas, sem espaço, sem começar com número. Escolher nomes que dizem o que a variável guarda, no padrão snake_case.
Veja o essencial, parte por parte.
A etiqueta no valor, não a caixinha mágica. Variável é um NOME que você cola em um valor para reutilizá-lo depois, como uma etiqueta.
O sinal de igual: atribuir e trocar. Crie uma variável cidade com o nome da sua cidade e mostre com print.
Regras de nome e o hábito que salva projetos. O Python aceita quase qualquer nome de variável, desde que algumas regras sejam respeitadas: o nome não pode ter espaço, não pode começar com número e só usa letras, números e o underline, que é o tracinho baixo.
Esse foi o resumo do essencial. Para se aprofundar, leia a aula completa e responda os exercícios.
A etiqueta no valor, não a caixinha mágica
Até aqui, os seus programas foram esquecidos de nascença: cada print mostrava um texto e pronto, nada ficava guardado. A variável resolve isso. Ela dá um nome a um valor, e a partir daí você usa o nome no lugar do valor, quantas vezes precisar. Quase todo curso apresenta a variável como uma caixinha onde o valor mora. A imagem funciona no primeiro dia e atrapalha no décimo, então aqui vai a versão honesta: em Python, a variável é uma etiqueta colada no valor. O valor existe na memória do computador; o nome só aponta para ele.
nome = "Ana"
print(nome)
print(nome)
# Saída:
# Ana
# AnaUma etiqueta chamada nome foi colada no texto Ana. Depois disso, escrever nome é o mesmo que escrever o valor.
Repare no detalhe que confunde muita gente na primeira semana: print(nome) sem aspas mostra Ana, o valor guardado. Se você escrever print("nome") com aspas, o Python mostra a palavra nome, porque aspas significam texto literal. Sem aspas, o Python procura uma variável com aquele nome. Essa distinção vai aparecer em todos os módulos daqui para a frente, então vale gravar agora: com aspas é texto, sem aspas é nome de variável.
O sinal de igual: atribuir e trocar
Na escola, o sinal de igual afirma que dois lados têm o mesmo valor. Em Python, ele faz outra coisa: pega o que está à direita e guarda sob o nome que está à esquerda. Por isso a ordem importa. idade = 25 funciona; 25 = idade quebra com erro, porque não dá para colar uma etiqueta usando o número como nome. Leia toda atribuição da direita para a esquerda: calcule ou pegue o valor, depois guarde no nome.
idade = 25
print(idade)
idade = 26
print(idade)
# Saída:
# 25
# 26Reatribuição: a etiqueta idade sai do 25 e cola no 26. O valor antigo deixa de ser alcançável por esse nome.
A segunda linha idade = 26 não gera erro nem aviso: trocar o valor de uma variável é rotina, e é daí que vem o nome variável, algo que varia. Um uso clássico é a variável construída a partir dela mesma. A linha idade = idade + 1 assusta quem lê com olhos de matemática, porque nenhum número é igual a ele mesmo mais um. Com a leitura da direita para a esquerda, ela fica clara: pegue o valor atual de idade, some 1 e guarde o resultado de volta no mesmo nome. Você vai usar esse padrão nos contadores do módulo 8.
pontos = 10
pontos = pontos + 5
print(pontos)
# Saída:
# 15Da direita para a esquerda: calcula 10 + 5, guarda 15 no nome pontos.
Regras de nome e o hábito que salva projetos
O Python aceita quase qualquer nome de variável, desde que algumas regras sejam respeitadas: o nome não pode ter espaço, não pode começar com número e só usa letras, números e o underline, que é o tracinho baixo. Maiúsculas e minúsculas são consideradas letras diferentes, então Nome e nome são duas variáveis distintas, uma fonte clássica de dor de cabeça. Há ainda um pequeno grupo de palavras reservadas da linguagem, como print, if e for, que você não deve usar como nome.
| Nome | Vale? | Por quê |
|---|---|---|
| idade | Sim | Minúsculas, sem espaço, direto ao ponto |
| nome_completo | Sim | Duas palavras unidas por underline: o padrão snake_case |
| nome completo | Não | Espaço quebra o nome em dois; o Python acusa SyntaxError |
| 2nota | Não | Nome não pode começar com número; nota2 funciona |
| x | Vale, mas evite | Daqui a uma semana ninguém lembra o que x guardava |
As regras do Python e a regra da convivência: nome bom conta o que a variável guarda.
A convenção da comunidade Python, registrada no guia oficial de estilo chamado PEP 8, é o snake_case: tudo em minúsculas, palavras separadas por underline, como salario_bruto ou total_de_itens. Não é capricho. Programas reais têm dezenas de variáveis, e quem lê o código, inclusive você daqui a um mês, depende dos nomes para entender o que acontece. Um programa com n, x2 e aux funciona igual a um com nota, media_final e tarefa_atual, mas só o segundo pode ser lido sem arqueologia. Escolher nome bom é a primeira habilidade de código limpo, e ela não custa nada.
Fica o resumo para levar: variável é etiqueta com nome, o igual atribui da direita para a esquerda, reatribuir é normal e o nome deve contar o que está guardado. Na próxima aula, você conhece o primeiro tipo de valor em detalhe: o texto, que o Python chama de str.
Teste rápido
O que a linha pontos = pontos + 10 faz em Python?
Perguntas frequentes
- Qual a diferença entre print(nome) e print("nome")?
- Com aspas, o Python mostra literalmente a palavra nome. Sem aspas, ele procura uma variável chamada nome e mostra o valor guardado nela. Se a variável não existir, aparece um NameError. Aspas significam texto; sem aspas é nome de variável.
- Posso usar acento em nome de variável, como preço?
- O Python 3 aceita, mas a comunidade evita, e este curso também. Acento em identificador dificulta digitar em alguns teclados, complica o compartilhamento de código e foge da convenção. Escreva preco no nome da variável e deixe os acentos para os textos que o usuário vê.
- Existe limite de tamanho para o nome de uma variável?
- Na prática, não: o Python aceita nomes enormes. O limite é o bom senso. Um nome como valor_total_da_compra_com_desconto_aplicado é válido, mas cansa. Mire em nomes de uma a três palavras que contem o essencial, como total_com_desconto.
- O que acontece com o valor antigo quando eu reatribuo uma variável?
- Ele fica sem etiqueta. Se nenhum outro nome apontar para aquele valor, o Python descarta o espaço automaticamente, num processo chamado coleta de lixo. Você não precisa gerenciar isso: é uma das comodidades da linguagem.
- Por que Nome e nome são variáveis diferentes?
- Porque o Python diferencia maiúsculas de minúsculas em nomes, o que se chama case sensitivity. Nome, nome e NOME são três etiquetas independentes. Para não cair nessa armadilha, a convenção é simples: variável sempre em minúsculas, no snake_case.
- Posso criar uma variável chamada print?
- O Python deixa, e é exatamente por isso que você não deve: ao fazer print = 10, o nome print passa a apontar para o número, e o comando de mostrar na tela para de funcionar no seu programa. Evite usar nomes de comandos e funções da linguagem como nome de variável.
Fontes
Seu progresso fica salvo neste aparelho. Assinantes sincronizam entre os aparelhos.