Python é consistentemente classificada como a linguagem mais popular do mundo para iniciantes — e por boas razões. Sintaxe limpa que se parece com pseudocódigo em inglês, curva de aprendizado gentil, e uma comunidade enorme com recursos em todos os idiomas. Mas “iniciar em Python” pode se tornar um labirinto de tutoriais sem fim se você não souber o que realmente precisa aprender primeiro. Este guia cobre os fundamentos essenciais em ordem lógica — exatamente o que você precisa saber para começar a escrever programas Python úteis.
Instalando Python e rodando seu primeiro código
Baixe Python em python.org (versão 3.12 ou superior em 2026). Durante a instalação no Windows, marque a opção “Add Python to PATH” — esse detalhe evita horas de dor de cabeça. Após instalar, abra o terminal e digite python --version para confirmar a instalação. Para escrever código, use o VS Code com a extensão Python da Microsoft — é grátis, robusto, e tem autocomplete, depurador e terminal integrados.
Seu primeiro programa, no arquivo ola.py:
nome = input("Qual é o seu nome? ")
print(f"Olá, {nome}! Bem-vindo ao Python.")
Execute com python ola.py no terminal. Parabéns — você acabou de usar variável, entrada do usuário, f-string (formatação de texto) e saída em uma única linha útil.
Variáveis e tipos de dados
Python é dinamicamente tipado — você não declara o tipo da variável, ele é inferido automaticamente pelo valor atribuído. Os tipos básicos que você vai usar em 90% do tempo:
idade = 25 # int (número inteiro)
altura = 1.75 # float (número decimal)
nome = "Ana" # str (texto/string)
ativo = True # bool (True ou False)
frutas = ["maçã", "banana", "laranja"] # list (lista)
pessoa = {"nome": "Ana", "idade": 25} # dict (dicionário)
Diferente de C, Java ou C#, você não precisa escrever int idade = 25 — apenas idade = 25. A função type(variavel) retorna o tipo da variável se precisar verificar: type(25) retorna int.
Estruturas de controle: if, elif, else
Python usa indentação (espaços) para definir blocos de código — não chaves como Java e JavaScript. Esta é a maior diferença sintática para quem vem de outras linguagens:
nota = 7.5
if nota >= 9:
print("Excelente!")
elif nota >= 7:
print("Aprovado")
elif nota >= 5:
print("Recuperação")
else:
print("Reprovado")
Os dois pontos no final da condição e a indentação de 4 espaços são obrigatórios. Se a indentação estiver errada, Python lança IndentationError.
Loops: for e while
O loop for em Python é mais próximo do “for-each” de outras linguagens do que do “for” clássico com índice:
# Iterando sobre uma lista
frutas = ["maçã", "banana", "laranja"]
for fruta in frutas:
print(f"Fruta: {fruta}")
# Iterando N vezes com range()
for i in range(5): # 0, 1, 2, 3, 4
print(f"Número {i}")
# range com início, fim e passo
for i in range(0, 10, 2): # 0, 2, 4, 6, 8
print(i)
# While: repete enquanto a condição for True
contador = 0
while contador < 3:
print(f"Contador: {contador}")
contador += 1
Funções: evite repetição, organize o código
Funções agrupam código reutilizável. Em Python são definidas com def:
def calcular_imc(peso, altura):
imc = peso / (altura ** 2)
return imc
def classificar_imc(imc):
if imc < 18.5:
return "Abaixo do peso"
elif imc < 25:
return "Peso normal"
elif imc < 30:
return "Sobrepeso"
else:
return "Obesidade"
# Usando as funções
meu_imc = calcular_imc(70, 1.75)
print(f"IMC: {meu_imc:.2f}")
print(f"Classificação: {classificar_imc(meu_imc)}")
Próximos passos depois dos fundamentos
Com variáveis, tipos, condicionais, loops e funções dominados, você já consegue resolver problemas reais. A progressão natural: listas e dicionários em profundidade (list comprehensions, dicionários aninhados), trabalhando com arquivos (abrir, ler, escrever CSV e TXT), consumindo APIs externas com a biblioteca requests, e orientação a objetos (classes e objetos). Cada um desses passos abre um conjunto novo de projetos possíveis. A chave é sempre ter um projeto concreto direcionando o aprendizado — aprender Python abstratamente é muito menos eficiente do que aprender Python para fazer algo específico que você quer construir.
Tem um projeto em mente?
Somos especialistas em transformar ideias em produtos digitais. Apps, sites, automações e IA — vamos construir juntos.