Aprenda os fundamentos que sustentam toda a programação em Python — das regras de nomenclatura de variáveis aos tipos de dados mais usados no dia a dia.

Variáveis e tipos de dados são os blocos de construção de qualquer programa de Python. Dominar esses conceitos ajudará escrever código mais limpo, eficiente e fácil de manter. Neste post, vamos explorar cada um desses pilares com exemplos práticos que você pode testar imediatamente no seu interpretador Python.

O que é uma Variável?

Uma variável é um rotulo que aponta para um valor armazenado na memória. Pense nela como um apelido que você pode dar para acessar informações rapidamente.

idade = 25         # idade armazena o inteiro 25
nome = "Maria"     # nome aponta para a string Maria

Nota: Python é dinamicamente tipado. Ou seja, você não precisa declarar o tipo antes; o interpretador decide em tempo de execução. No caso a idade é um número (int). E o nome, Maria, é um string.

Pronto. Você acabou de criar duas variáveis. A variável nome está guardando o texto "Maria", e a variável idade está guardando o número 25. A qualquer ponto do seu código, você pode chamar nome e sempre será Maria.

Regras de Nomenclatura

As regras são básicas. Você pode usar letras, números e underscore.

Use letras, números e underscore (_): meu_nome, idade2, valor_total

Comece sempre com letra ou underscore: ✅ nome ✅ _idade ❌ 2nome

Não use espaços: ❌ meu nome ✅ meu_nome

Python diferencia maiúsculas de minúsculas: Nome e nome são variáveis diferentes

Evite palavras reservadas: não use if, for, while, etc.

# Exemplos de nomes válidos
primeiro_nome = "João"
ultimo_nome = "Silva"
idade_usuario = 30
_codigo_secreto = "abc123"

# Exemplos de nomes inválidos (não faça isso!)
# 1nome = "erro"        # começa com número
# meu-nome = "erro"     # usa hífen
# if = "erro"           # palavra reservada

Tipos de dados primitivos

Nota sobre separador decimal

No padrão brasileiro, usamos a vírgula (,) como separador decimal, por exemplo 3,14. Entretanto, o interpretador Python não entende vírgula como separador de casas decimais; ele espera o ponto (.). Tentar escrever temperatura = 36,6 gera um erro de sintaxe.

# Incorreto em Python
temperatura = 36,6  # SyntaxError

# Forma correta
temperatura = 36.6

Se você estiver lendo dados que chegam com vírgula (por exemplo, CSV exportado do Excel), converta a string para float trocando a vírgula por ponto ou usando o módulo locale:

valor = "3,50"
valor_float = float(valor.replace(",", "."))

Ou, para algo mais robusto:

import locale
locale.setlocale(locale.LC_NUMERIC, 'pt_BR.UTF-8')
from locale import atof
valor_float = atof("3,50")  # 3.5

Assim você garante que seus números sejam interpretados corretamente.

Estruturas de dados compostas

Lista (list)

Coleção mutável e ordenada.

frutas = ["maçã", "banana", "laranja"]
frutas.append("uva")

Tupla (tuple)

Coleção imutável e ordenada.

coordenadas = (3, 5)

Conjunto (set)

Coleção mutável e não ordenada de itens únicos.

numeros = {1, 2, 2, 3}
print(numeros)  # {1, 2, 3}

Dicionário (dict)

Coleção mutável de pares chave: valor.

aluno = {"nome": "Luiz", "nota": 9.5}

Conversão de tipos (type casting)

Transforme dados explicitamente quando necessário:

idade_str = "25"
idade_int = int(idade_str)  # 25 (int)

Dica: Python faz algumas conversões implícitas, mas ser explícito evita bugs sutis.

Conclusão

Compreender variáveis e tipos de dados é o primeiro passo para se tornar proficiente em Python. Ao praticar esses conceitos, você estabelece uma base sólida para tópicos mais avançados, como estruturas de controle, funções e orientação a objetos.