Iniciante 8 min de leitura 22/06/2026

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 duplas
  • int — números inteiros, sem casas decimais
  • float — números com casas decimais
  • bool — apenas True ou False

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 uma str, mesmo que a pessoa digite um número
  • por isso usamos int() para converter o texto digitado em número de fato
  • o f antes 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:

  1. Crie três variáveis: seu nome, sua cidade e quantos anos você estuda Python (pode ser 0).
  2. Use type() em cada uma e confirme se o tipo é o que você esperava.
  3. 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.