Python do Zero: variáveis, tipos e seu primeiro script
Entenda como o Python guarda e manipula dados, com exemplos práticos rodando linha por linha.
Toda jornada em Python começa no mesmo lugar: entender como guardar informação e o que o Python faz com ela por debaixo dos panos. Não tem mistério — e depois deste tutorial você vai escrever seu primeiro script de verdade, não só copiar código de algum lugar.
Variáveis: a memória do seu programa
Uma variável é só um nome que você dá para um valor guardado na memória. Em Python, criar uma variável é simplesmente atribuir um valor a ela com =
nome = "Maria"
idade = 28
altura = 1.68
estudante = True
Não existe declaração de tipo, nem palavra reservada como var ou let. Você escreve o nome, usa =, e o Python descobre o tipo automaticamente a partir do valor.
Tipos de dados (e como descobrir qual é qual)
Mesmo sem declarar o tipo, toda variável em Python tem um. Para descobrir qual, use a função type():
print(type(nome)) # <class 'str'>
print(type(idade)) # <class 'int'>
print(type(altura)) # <class 'float'>
print(type(estudante)) # <class 'bool'>
Os tipos mais comuns no dia a dia
str— texto, sempre entre aspas simples ou duplasint— números inteiros, sem casas decimaisfloat— números com casas decimaisbool— apenasTrueouFalse
Python é "tipado dinamicamente" — o que isso significa?
Em algumas linguagens, uma variável nasce com um tipo fixo e morre com ele. Em Python não: a mesma variável pode trocar de tipo livremente durante a execução do programa.
x = 10
print(type(x)) # <class 'int'>
x = "agora eu sou texto"
print(type(x)) # <class 'str'>
Isso dá flexibilidade, mas também é fonte de bugs bobos quando você espera um tipo e recebe outro — vamos ver isso em poucos minutos.
Seu primeiro script de verdade
Bora sair da teoria. Crie um arquivo chamado primeiro_script.py e escreva isto:
nome = input("Qual é o seu nome? ")
idade = int(input("Quantos anos você tem? "))
print(f"Olá, {nome}! Em 10 anos você terá {idade + 10} anos.")
Rode com python primeiro_script.py no terminal. Três coisas importantes estão acontecendo aqui:
input()sempre devolve umastr, mesmo que a pessoa digite um número- por isso usamos
int()para converter o texto digitado em número de fato - o
fantes das aspas cria uma f-string, que deixa inserir variáveis direto no texto com{ }
Erro comum: misturar tipos sem converter
Se você tentar somar uma str com um int sem converter, o Python recusa — e essa é provavelmente a primeira mensagem de erro que você vai ver na vida:
idade = input("Sua idade: ")
print(idade + 10)
# TypeError: can only concatenate str (not "int") to str
A correção é sempre a mesma: converter o tipo explicitamente antes de operar.
idade = int(input("Sua idade: "))
print(idade + 10) # funciona
Dica: quando um erro mencionar TypeError, quase sempre o problema é dois tipos diferentes tentando operar entre si sem conversão.
Desafio rápido
Antes de ir para o próximo tutorial, tente sozinho:
- Crie três variáveis: seu nome, sua cidade e quantos anos você estuda Python (pode ser 0).
- Use
type()em cada uma e confirme se o tipo é o que você esperava. - Escreva uma única
print()com f-string que junte as três em uma frase.
Próximos passos
Agora que você sabe guardar e converter dados, o próximo passo natural é aprender a organizar várias informações juntas — é isso que listas, tuplas e dicionários resolvem. Te vejo no próximo tutorial.