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.