O que é variável em programação? Explicação simples com exemplos em Python
Variável é um nome que guarda um valor na memória do computador, como uma etiqueta colada em uma caixa. Em Python, idade = 25 cria uma variável chamada idade com o valor 25. Depois você pode usar esse nome em contas, mostrá-lo na tela e trocar o valor quando precisar.
A ideia por trás da variável
Imagine uma caixa com uma etiqueta escrita idade. Dentro dela está o número 25. Sempre que você precisar da idade, basta pedir a caixa pela etiqueta. Se a pessoa fizer aniversário, você troca o conteúdo por 26 e a etiqueta continua a mesma.
É exatamente isso que uma variável faz: dá um nome a um valor para que o programa possa guardá-lo, usá-lo e mudá-lo depois.
Como criar uma variável em Python
Você escreve o nome, o sinal de igual e o valor. O sinal = aqui não significa "é igual a" como na matemática. Significa "guarde isto aqui".
idade = 25
print(idade)
idade = idade + 1
print(idade)Resultado:
25
26Na terceira linha, o computador calcula o lado direito primeiro (25 + 1) e depois guarda o resultado de volta na mesma variável.
Os tipos básicos de valor
Cada valor tem um tipo, e o tipo define o que dá para fazer com ele. Os quatro primeiros que você vai encontrar:
- int: números inteiros, como
25. - float: números com vírgula (escrita com ponto em programação), como
1.68. - str: texto, sempre entre aspas, como
"Ana". - bool: verdadeiro ou falso, escritos
TrueeFalse.
idade = 25
nome = "Ana"
altura = 1.68
maior = idade >= 18
print(type(idade), type(nome), type(altura), type(maior))Resultado:
<class 'int'> <class 'str'> <class 'float'> <class 'bool'>A função type() mostra o tipo de qualquer valor. Em Python você não precisa declarar o tipo: ele é descoberto pelo valor.
Usando variáveis em contas e em textos
O poder da variável aparece quando você a usa em vez de repetir o número:
preco = 40
quantidade = 3
total = preco * quantidade
print(f"{quantidade} itens de R$ {preco} = R$ {total}")Resultado:
3 itens de R$ 40 = R$ 120O f antes das aspas cria uma f-string, que encaixa o valor das variáveis dentro do texto quando elas estão entre chaves. Se o preço mudar, você altera uma linha só e o resto se ajusta.
Regras para escolher bons nomes
- Use letras, números e o traço baixo (
_). Não pode ter espaço. - Não pode começar com número:
1nomedá erro,nome1funciona. - Maiúsculas importam:
Idadeeidadesão variáveis diferentes. - Prefira nomes que expliquem o conteúdo:
preco_finalé melhor do quex. Daqui a um mês você agradece. - Por convenção, em Python escreve-se em minúsculas, com traço baixo entre as palavras:
nota_final.
Erros comuns com variáveis
- NameError: você usou um nome que ainda não existe, quase sempre por erro de digitação ou por usar antes de criar. Confira a escrita e a ordem das linhas.
- Confundir = com ==: um sinal guarda um valor; dois sinais comparam dois valores.
idade = 18guarda;idade == 18pergunta se é igual. - Somar texto com número:
"5" + 3dá erro porque um é texto e o outro é número. Converta comint("5")antes de somar.
Um truque: trocar o valor de duas variáveis
Em Python você troca dois valores em uma linha só:
a = 1
b = 2
a, b = b, a
print(a, b)Resultado: 2 1. Em muitas outras linguagens seria preciso uma terceira variável auxiliar.
Pratique: desconto em uma compra
Rode o código e depois mude o valor e o percentual de desconto. Em seguida, crie uma variável nova chamada cupom com um valor fixo e subtraia no final.
valor = 100
desc = valor * 0.2
print(f"Com desconto: {valor - desc:.2f}")
Resultado esperado:
Com desconto: 80.00
A variável desc guarda 20% do valor, e a conta final usa as duas variáveis. Mudar o 0.2 muda o desconto sem mexer em mais nada.
Perguntas frequentes
O que é uma variável, em uma frase?
É um nome que guarda um valor na memória para o programa poder usar e alterar depois.
Qual a diferença entre variável e constante?
A variável pode mudar de valor durante o programa. A constante é um valor que não deveria mudar, como a taxa de uma conta. Python não impede a troca, então a convenção é escrever constantes em maiúsculas, como TAXA = 0.1.
Preciso declarar o tipo da variável em Python?
Não. Python descobre o tipo pelo valor guardado. Em outras linguagens, como Java, é preciso declarar.
Uma variável pode guardar texto e depois número?
Em Python pode, porque a variável é só um nome. Mesmo assim, é uma boa prática manter o mesmo tipo de dado para o código ficar fácil de entender.