Em Python, variáveis são criadas simplesmente atribuindo um valor — sem declarar o tipo. O Python infere o tipo automaticamente. Mas entender quais tipos existem e como se comportam evita erros comuns em análise de dados.

Criando variáveis

nome = "Maria"          # string (texto)
idade = 32              # int (inteiro)
salario = 8500.50       # float (decimal)
ativo = True            # bool (booleano)

print(type(nome))    # 
print(type(idade))   # 
print(type(salario)) # 
print(type(ativo))   # 

A função type() retorna o tipo de qualquer valor ou variável.

Strings: textos em Python

nome = "João Silva"
# Aspas simples ou duplas — tanto faz:
cidade = 'São Paulo'

# f-string: a forma mais moderna de formatar texto
print(f"Nome: {nome}, Cidade: {cidade}")

# Métodos úteis de string:
print(nome.upper())        # JOÃO SILVA
print(nome.lower())        # joão silva
print(nome.strip())        # remove espaços nas bordas
print(nome.replace("João", "Pedro"))  # Pedro Silva
print(len(nome))           # 10 (número de caracteres)
print(nome.split(" "))     # ['João', 'Silva']

Inteiros e floats: números

a = 10
b = 3

print(a + b)   # 13
print(a - b)   # 7
print(a * b)   # 30
print(a / b)   # 3.3333... (float — divisão sempre retorna float)
print(a // b)  # 3 (divisão inteira)
print(a % b)   # 1 (resto da divisão)
print(a ** 2)  # 100 (potenciação)

Booleanos: True e False

ativo = True
inativo = False

print(ativo and inativo)   # False
print(ativo or inativo)    # True
print(not ativo)           # False

# Comparações retornam booleanos:
print(10 > 5)    # True
print(10 == 10)  # True (== para comparação, = para atribuição)
print(10 != 5)   # True

Conversão entre tipos

numero_texto = "42"
numero = int(numero_texto)    # converte string para inteiro
print(numero + 8)             # 50

valor = 3.14
print(int(valor))             # 3 (trunca, não arredonda)
print(str(valor))             # "3.14" (converte para texto)

Conversão é comum ao ler dados de arquivos CSV — tudo chega como texto e precisa ser convertido para o tipo correto.

Perguntas frequentes

Python diferencia maiúsculas de minúsculas em variáveis?

Sim. Nome, nome e NOME são três variáveis diferentes. A convenção Python (PEP 8) é usar snake_case para variáveis: nome_completo, total_vendas.

Posso usar acentos e ç em nomes de variáveis?

Tecnicamente sim, o Python 3 suporta Unicode em identificadores. Mas a prática recomendada é evitar para garantir compatibilidade e legibilidade: use mes em vez de mês.