blense.
InícioFrontendProgramaçãoIANotíciasGuiasCheatsheetsSobre

Tecnologia decodificada, sempre.

Uma leitura curada sobre IA, produto e a cultura por trás do código. Sem ruído, sem hype.

blense.

Tecnologia com foco. Histórias sobre o que a inovação realmente muda.

Seções

FrontendInteligência ArtificialProgramação & DevNotícias Tech

Blense

SobreRSSPolítica de privacidadeTermosCookies
© 2026 Blense · blense.fun
Programação & Dev

Variáveis em Python: Guia Prático para Iniciantes

Aprenda o que são variáveis em Python, como atribuir valores, entender tipos de dados e seguir as melhores práticas de nomeação para seu código.

Gpor Genildo Souza16 de mar.6 min de leitura
Variáveis em Python: Guia Prático para Iniciantes
Guia Prático de Variáveis em Python
  • 1Variáveis funcionam como nomes que apontam para valores na memória, utilizando o sinal de igual para atribuição.
  • 2O Python identifica automaticamente o tipo de dado, como str, int, float ou bool, sem necessidade de declaração explícita.
  • 3A convenção da comunidade Python é utilizar snake_case para nomes de variáveis e UPPER_CASE para indicar constantes.
  • 4Escolha nomes descritivos para suas variáveis, pois o código deve ser legível para humanos e não apenas para a máquina.
  • 5Evite erros comuns como o NameError, garantindo que a variável seja definida antes de ser utilizada no código.
  • 6Utilize f-strings para converter tipos automaticamente ao combinar textos com números, evitando erros de TypeError.
TEXT
NameError: name 'nome' is not defined

Esse é provavelmente o primeiro erro que aparece pra quem começa a escrever Python. Ele não aparece porque o código está errado na lógica — aparece porque o Python tentou usar um nome que ainda não foi apresentado a ele.

Variáveis são exatamente essa apresentação. Este artigo explica como fazê-la corretamente.

O que é uma variável

Uma variável é um nome que aponta para um valor armazenado na memória. Quando você escreve:

PYTHON
idade = 25

Três coisas acontecem: o valor 25 é criado na memória, o nome idade é registrado, e esse nome passa a apontar para aquele valor. A partir desse ponto, sempre que o Python encontrar idade no código, ele vai buscar o valor que aquele nome referencia.

nome: idade variável aponta para 25 valor na memória idade = 25 int
Diagrama — Como uma variável aponta para um valor na memória

O sinal = aqui não é igualdade matemática. É atribuição. Leia como: "o nome idade recebe o valor 25".

Isso explica por que a linha abaixo — que seria impossível em matemática — é perfeitamente válida em Python:

PYTHON
contador = 0contador = contador + 1# contador agora vale 1

O Python lê o lado direito primeiro: pega o valor atual de contador (0), soma 1, e atribui o resultado (1) de volta ao nome contador.

Tipos de dados básicos

O valor que uma variável armazena tem um tipo. Python identifica o tipo automaticamente a partir do valor que você atribuiu — sem necessidade de declarar.

PYTHON
nome = "Ana"          # str (texto)idade = 28            # int (número inteiro)altura = 1.65         # float (número decimal)ativo = True          # bool (verdadeiro ou falso)
str "Ana", "Python" int 28, -5, 0 float 1.65, 3.14 bool True, False
Diagrama — Os 4 tipos básicos do Python

Cada tipo tem comportamentos próprios. Somar dois números funciona diferente de somar duas strings:

PYTHON
# soma numéricaa = 10b = 5print(a + b)   # 15# concatenação de textoprimeiro = "Ana"ultimo = "Lima"print(primeiro + " " + ultimo)   # Ana Lima

Para saber o tipo de uma variável, use type():

PYTHON
print(type(nome))    # <class 'str'>print(type(idade))   # <class 'int'>print(type(altura))  # <class 'float'>print(type(ativo))   # <class 'bool'>

Python é dinamicamente tipado

Em Python, uma variável pode mudar de tipo ao longo do código. Isso é possível — mas raramente é uma boa ideia:

PYTHON
x = 10       # x é intx = "dez"   # x agora é str# isso funciona, mas confunde quem lê o código
💡

O tipo de uma variável deve refletir o que ela representa. Se um nome muda de tipo no meio do código, provavelmente está fazendo coisas demais.

Regras para nomear variáveis

Python aceita qualquer nome que siga três regras:

Arsenal do dev de elite.
Microfrontends com Angular e Nx: o que ninguém conta16 minNext.js 16 PPR: Elimine o tradeoff entre estático e dinâmico e alcance Edge TTFB com dados atualizados15 minNext.js 15 + React 19: Guia de Implementação Full-Stack11 minComo escolher um SDK de IA: por que o medo de lock-in é um erro e como decidir pelo formato do seu app1 min
  1. Começa com letra ou underscore (_)

  2. Contém apenas letras, números e underscores

  3. Não é uma palavra reservada do Python

PYTHON
# ✅ nomes válidosnome = "Carlos"idade_usuario = 30_interno = Truevalor1 = 100# ❌ nomes inválidos1nome = "erro"         # começa com númeronome-usuario = "erro"  # hífen não é permitidofor = "erro"           # palavra reservada do Python

Convenção: snake_case

Python usa snake_case por padrão: palavras em minúsculo separadas por underscore. Isso não é obrigatório pela linguagem, mas é o padrão da comunidade — e seguir o padrão torna o código mais legível para qualquer pessoa acostumada com Python.

PYTHON
# ✅ padrão Pythonnome_completo = "Ana Lima"total_de_itens = 42data_de_nascimento = "1995-04-12"# ❌ foge do padrão (funciona, mas destoa)nomeCompleto = "Ana Lima"    # camelCase (comum em outras linguagens)NomeCompleto = "Ana Lima"    # PascalCase (usado para classes em Python)

Bons nomes importam mais do que parece

O computador não liga para o nome de uma variável. x, dado, valor_final_calculado — pra ele é tudo igual. O nome é pra quem lê o código.

PYTHON
# ❌ o que isso calcula?r = p * (1 + t) ** n# ✅ agora ficou claromontante = principal * (1 + taxa) ** periodo
💡

Um bom nome descreve o que a variável contém, não como foi calculada. total é melhor que resultado_da_soma. Prefira o conteúdo.

Atribuição múltipla

Python permite atribuir valores a várias variáveis ao mesmo tempo:

PYTHON
# atribuir o mesmo valor a múltiplas variáveisa = b = c = 0# atribuir valores diferentes em uma linhanome, idade, cidade = "Ana", 28, "São Paulo"print(nome)    # Anaprint(idade)   # 28print(cidade)  # São Paulo
ℹ️

O desempacotamento exige que o número de variáveis seja igual ao número de valores. Se não bater, Python levanta um ValueError.

Constantes: valores que não devem mudar

Python não tem constantes de verdade — a linguagem não impede que um valor seja reatribuído. A convenção é usar nomes em UPPER_CASE para sinalizar que aquele valor não deve ser alterado:

PYTHON
TAXA_DE_JUROS = 0.12LIMITE_MAXIMO = 1000PI = 3.14159
ℹ️

Qualquer dev que veja um nome em maiúsculas entende que aquele valor é uma constante de configuração — e que alterá-lo no meio do código seria um erro.

Erros comuns com variáveis

NameError variável usada antes de ser criada TypeError operação entre tipos incompatíveis Escopo variável criada dentro da função não existe fora
Diagrama — Os 3 erros mais comuns com variáveis

NameError — variável usada antes de ser definida:

PYTHON
print(nome)        # NameError: name 'nome' is not definednome = "Carlos"
🚫

O Python executa linha por linha. nome precisa existir antes de ser usado — sem exceção.

TypeError — operação com tipos incompatíveis:

PYTHON
idade = 28mensagem = "Minha idade é " + idade# TypeError: can only concatenate str (not "int") to str
💡

Para concatenar número com texto, converta com str() — ou use f-string, que converte automaticamente: f"Minha idade é {idade}".

PYTHON
mensagem = "Minha idade é " + str(idade)# ou use f-string, que converte automaticamente:mensagem = f"Minha idade é {idade}"

Variável fora de escopo:

PYTHON
def saudacao():    texto = "Olá"print(texto)   # NameError: name 'texto' is not defined
ℹ️

Variáveis criadas dentro de funções existem apenas dentro delas. Esse conceito é escopo — e é o próximo passo natural depois de dominar variáveis.

O que vale levar
  • 1Variável é um nome que aponta para um valor. = é atribuição, não igualdade matemática.
  • 2Python identifica o tipo automaticamente: str, int, float, bool.
  • 3Use type() para checar o tipo de qualquer valor.
  • 4Nomes em snake_case, descritivos e sem abreviações obscuras.
  • 5UPPER_CASE sinaliza constante por convenção — não é imposto pela linguagem.
  • 6NameError: variável usada antes de ser criada. TypeError: operação incompatível entre tipos.

Variável bem nomeada é documentação. O código que você escreve hoje vai ser lido por alguém amanhã — e esse alguém, na maioria das vezes, é você mesmo.

Referências

  • Documentação oficial Python — Tipos de dados

  • Python Tutorial — Variables and Types

Continue explorando
Quer mais conteúdo assim?

Veja outros artigos na mesma linha e mantenha o ritmo.

Ver mais artigos
#Python#Django

Arsenal do dev de elite.

Microfrontends com Angular e Nx: o que ninguém conta
Programação & Dev

Microfrontends com Angular e Nx: o que ninguém conta

Todo tutorial ensina a configurar microfrontends em minutos, mas poucos revelam o caos arquitetural que surge após meses de deploy em produção.

Genildo Souza · 28 de jul. · 16 min
Next.js 16 PPR: Elimine o tradeoff entre estático e dinâmico e alcance Edge TTFB com dados atualizados
Programação & Dev

Next.js 16 PPR: Elimine o tradeoff entre estático e dinâmico e alcance Edge TTFB com dados atualizados

O Partial Prerendering no Next.js 16 resolve o clássico tradeoff de renderização, entregando velocidade estática com dados dinâmicos em uma resposta.

Genildo Souza · 18 de jul. · 15 min
Pare de arriscar seu frontend: a arquitetura definitiva do Angular 22
Programação & Dev

Pare de arriscar seu frontend: a arquitetura definitiva do Angular 22

O Angular 22 chegou. Descubra como as mudanças arquiteturais e os novos primitivos de reatividade o tornam a escolha ideal para sistemas enterprise.

Genildo Souza · 11 de jul. · 18 min
Neste artigo
  • O que é uma variável
  • Tipos de dados básicos
  • Python é dinamicamente tipado
  • Regras para nomear variáveis
  • Convenção: snake_case
  • Bons nomes importam mais do que parece
  • Atribuição múltipla
  • Constantes: valores que não devem mudar
  • Erros comuns com variáveis