Quando começamos a programar em Python, um dos primeiros conceitos que encontramos são as variáveis.
Elas são essenciais porque permitem armazenar e manipular informações no código.
Neste guia, vamos explicar o que são variáveis, quais são os principais tipos de variáveis em Python, como usá-las no dia a dia e trazer exemplos claros para facilitar o entendimento.
O que é uma variável?
Uma variável é como uma caixa com um nome, onde podemos guardar um valor.
Esse valor pode ser um número, um texto, uma lista de itens ou até algo mais complexo.
Confira nosso vídeo abaixo explicando mais sobre variáveis no Python:

Em Python, criar uma variável é simples. Basta escolher um nome e atribuir um valor usando o sinal =.
idade = 25
nome = "Maria"
altura = 1.65
idade
armazena um número inteiro (25).nome
armazena um texto (“Maria”).altura
armazena um número decimal (1.65).
Dica: Em Python, você não precisa dizer qual é o tipo da variável antes de usá-la.
O próprio Python descobre isso automaticamente.
Como o Python entende o tipo de uma variável?
Em linguagens como Java ou C, você precisa declarar o tipo antes, por exemplo: int idade
.
Já em Python, o tipo é definido automaticamente quando você atribui um valor.
preco = 9.99 # float
quantidade = 3 # int
mensagem = "Oi" # str
Se quiser descobrir o tipo de uma variável, use a função type()
:
print(type(preco)) # <class 'float'>
print(type(quantidade)) # <class 'int'>
print(type(mensagem)) # <class 'str'>
Principais tipos de variáveis em Python
Vamos ver os tipos mais usados no dia a dia, com exemplos simples e práticos.
Inteiros (int
)
- Usados para números inteiros, positivos ou negativos, sem casas decimais.
- Exemplos:
-5
,0
,42
,1000
.
idade = 30
quantidade = -7
ano = 2025
Quando usar:
- Contagem de itens
- Idades
- Anos
- Qualquer número sem frações
Números decimais (float
)
- Representam números com ponto decimal.
- Exemplos:
3.14
,-0.5
,2.0
.
altura = 1.75
temperatura = -3.5
preco = 99.99
Quando usar:
- Medidas (altura, peso, distância)
- Valores monetários
- Cálculos que envolvem frações
Números complexos (complex
)
- Usados para matemática avançada, com parte real e imaginária.
- Sintaxe:
parte_real + parte_imaginariaj
.
z = 3 + 4j
print(z.real) # 3.0
print(z.imag) # 4.0
Quando usar:
- Cálculos em engenharia elétrica
- Processamento de sinais
- Áreas científicas
Textos (str
)
- Guardam cadeias de caracteres (letras, números, símbolos).
- Sempre entre aspas simples ou duplas.
nome = "João"
frase = 'Python é divertido'
Operações comuns com strings:
print(nome.upper()) # "JOÃO"
print(nome.lower()) # "joão"
print(len(frase)) # 18
Valores lógicos (bool
)
- Apenas dois valores possíveis:
True
ouFalse
. - Usados em condições e comparações.
maior_de_idade = True
tem_carteira = False
Exemplo em uma condição:
if maior_de_idade:
print("Pode entrar")
else:
print("Entrada negada")
Listas (list
)
- Estruturas que armazenam múltiplos valores em sequência.
- Podem conter diferentes tipos dentro.
frutas = ["maçã", "banana", "uva"]
numeros = [1, 2, 3, 4]
misturado = [1, "texto", 3.14]
Acessando itens:
print(frutas[0]) # maçã
print(frutas[-1]) # uva
Tuplas (tuple
)
- Parecidas com listas, mas imutáveis (não podem ser alteradas).
- Usadas para dados fixos.
cores = ("vermelho", "azul", "verde")
Conjuntos (set
)
- Coleções sem ordem definida e sem elementos repetidos.
numeros = {1, 2, 3, 3, 4}
print(numeros) # {1, 2, 3, 4}
Dicionários (dict
)
- Estruturas que armazenam pares de chave e valor.
- Úteis para representar informações estruturadas.
pessoa = {
"nome": "Carlos",
"idade": 28,
"cidade": "São Paulo"
}
Acessando valores:
print(pessoa["nome"]) # Carlos
Conversão entre tipos de variáveis
Às vezes, precisamos mudar o tipo de uma variável.
Isso se chama casting.
# String para inteiro
numero = int("10")
# Inteiro para string
texto = str(25)
# Float para inteiro
inteiro = int(9.99) # perde as casas decimais
Boas práticas ao trabalhar com variáveis
- Escolha nomes descritivos: Evite
x
ouy
sem contexto. - Use letras minúsculas e underscores:
idade_usuario
. - Não use palavras reservadas do Python como nome de variável.
- Mantenha consistência no estilo dos nomes.
Tabela de tipos mais usados
Tipo | Exemplo | Uso comum |
---|---|---|
int | 42 | Contagens, anos |
float | 3.14 | Medidas, preços |
str | “Python” | Textos, mensagens |
bool | True | Condições, verificações |
list | [1, 2, 3] | Listas de itens |
tuple | (1, 2, 3) | Dados fixos |
set | {1, 2, 3} | Coleções únicas |
dict | {“nome”: “João”} | Dados organizados por chave |
Exemplos práticos do mundo real
Cálculo de gastos mensais
aluguel = 1200.00
luz = 150.75
agua = 80.50
total = aluguel + luz + agua
print(f"Total: R${total}")
Cadastro simples de usuário
nome = "Ana"
idade = 20
maioridade = idade >= 18
print(f"{nome} é maior de idade? {maioridade}")
Resumo e conclusão
- Variáveis são fundamentais para guardar dados.
- Python reconhece automaticamente o tipo da variável.
- Os principais tipos são: int, float, complex, str, bool, list, tuple, set, dict.
- É possível converter tipos quando necessário.
- Usar boas práticas de nomes deixa o código mais claro e fácil de manter.