Python para Iniciantes — 2025 | Python Brasil
Aprenda Python do zero com este guia completo para iniciantes. Variáveis, funções, loops e projetos práticos. Comece agora!
Python se consolidou como a linguagem de programação mais recomendada para quem quer dar os primeiros passos no mundo do desenvolvimento. A sintaxe limpa, a enorme quantidade de bibliotecas disponíveis e a comunidade acolhedora fazem dela uma porta de entrada ideal para qualquer pessoa — independente da idade ou formação acadêmica.
Neste guia completo, vamos abordar desde os conceitos mais fundamentais até a construção de pequenos projetos práticos. A ideia é que, ao final da leitura, você tenha uma base sólida para continuar seus estudos com confiança.
O que é Python e por que aprender?
Python foi criada por Guido van Rossum no final dos anos 1980 e lançada oficialmente em 1991. Desde então, cresceu de forma impressionante. Hoje é usada em empresas como Google, Netflix, Instagram e Spotify. No Brasil, a demanda por profissionais Python tem aumentado significativamente, com vagas em ciência de dados, desenvolvimento web, automação e inteligência artificial.
Algumas razões para escolher Python como sua primeira linguagem:
- Legibilidade: o código se parece com inglês simplificado, facilitando a compreensão.
- Versatilidade: serve para praticamente qualquer tipo de projeto.
- Comunidade ativa: milhares de pacotes, tutoriais e fóruns em português.
- Mercado de trabalho: uma das linguagens mais requisitadas no Brasil e no mundo.
Configurando o ambiente
Antes de escrever código, você precisa ter o Python instalado. Acesse o site oficial e baixe a versão 3.12 ou superior. No momento da instalação no Windows, marque a opção “Add Python to PATH”. No macOS e Linux, o processo costuma ser ainda mais simples.
Para verificar se a instalação deu certo, abra o terminal e digite:
# No terminal ou prompt de comando
# python --version
# Saída esperada: Python 3.12.x
# Você também pode abrir o interpretador interativo:
# python
Recomendamos o uso de um editor de código como o VS Code, que possui extensões excelentes para Python, incluindo autocomplete, depuração e formatação automática.
Variáveis e tipos de dados
Variáveis são espaços na memória que armazenam valores. Em Python, você não precisa declarar o tipo explicitamente — a linguagem faz isso automaticamente.
# Tipos básicos em Python
nome = "Maria" # str (texto)
idade = 28 # int (número inteiro)
altura = 1.65 # float (número decimal)
estudante = True # bool (verdadeiro ou falso)
print(f"{nome} tem {idade} anos e {altura}m de altura.")
# Saída: Maria tem 28 anos e 1.65m de altura.
# Verificando tipos
print(type(nome)) # <class 'str'>
print(type(idade)) # <class 'int'>
print(type(altura)) # <class 'float'>
print(type(estudante)) # <class 'bool'>
Entender os tipos de dados é essencial porque cada tipo suporta operações diferentes. Strings podem ser concatenadas, números podem ser somados, e booleanos são usados em condições lógicas.
Estruturas de controle
As estruturas de controle permitem que seu programa tome decisões e repita ações. As duas principais são condicionais e laços de repetição.
Condicionais (if, elif, else)
nota = 7.5
if nota >= 9:
conceito = "Excelente"
elif nota >= 7:
conceito = "Bom"
elif nota >= 5:
conceito = "Regular"
else:
conceito = "Insuficiente"
print(f"Nota {nota} - Conceito: {conceito}")
# Saída: Nota 7.5 - Conceito: Bom
Laço for
frutas = ["maçã", "banana", "laranja", "uva"]
for fruta in frutas:
print(f"Eu gosto de {fruta}")
# Usando range para contar
for i in range(1, 6):
print(f"Número {i}")
Laço while
contador = 0
while contador < 5:
print(f"Contagem: {contador}")
contador += 1
Funções
Funções são blocos de código reutilizáveis. Elas ajudam a organizar o programa e evitar repetição. Em Python, definimos funções com a palavra-chave def.
def calcular_imc(peso, altura):
"""Calcula o Índice de Massa Corporal."""
imc = peso / (altura ** 2)
return round(imc, 2)
def classificar_imc(imc):
"""Retorna a classificação do 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)
classificacao = classificar_imc(meu_imc)
print(f"IMC: {meu_imc} - {classificacao}")
# Saída: IMC: 22.86 - Peso normal
Observe que cada função tem uma docstring (texto entre aspas triplas) explicando o que faz. Essa é uma boa prática que facilita a manutenção do código.
Listas e dicionários
Listas e dicionários são as estruturas de dados mais utilizadas no dia a dia de quem programa em Python.
# Listas: coleções ordenadas e mutáveis
compras = ["arroz", "feijão", "macarrão"]
compras.append("azeite")
compras.remove("macarrão")
print(compras) # ['arroz', 'feijão', 'azeite']
# Dicionários: pares chave-valor
aluno = {
"nome": "Carlos",
"idade": 22,
"curso": "Engenharia",
"notas": [8.5, 9.0, 7.5]
}
media = sum(aluno["notas"]) / len(aluno["notas"])
print(f"{aluno['nome']} tem média {media:.1f}")
# Saída: Carlos tem média 8.3
Listas são ideais quando a ordem importa, enquanto dicionários são perfeitos quando você precisa acessar dados por uma chave identificadora.
Projeto prático: lista de tarefas
Vamos reunir tudo o que aprendemos em um pequeno projeto funcional.
tarefas = []
def adicionar_tarefa(descricao):
tarefa = {"descricao": descricao, "concluida": False}
tarefas.append(tarefa)
print(f"Tarefa '{descricao}' adicionada.")
def listar_tarefas():
if not tarefas:
print("Nenhuma tarefa cadastrada.")
return
for i, tarefa in enumerate(tarefas, 1):
status = "Concluída" if tarefa["concluida"] else "Pendente"
print(f"{i}. [{status}] {tarefa['descricao']}")
def concluir_tarefa(indice):
if 0 < indice <= len(tarefas):
tarefas[indice - 1]["concluida"] = True
print(f"Tarefa {indice} marcada como concluída.")
else:
print("Índice inválido.")
# Testando o programa
adicionar_tarefa("Estudar Python")
adicionar_tarefa("Fazer exercícios")
adicionar_tarefa("Ler documentação")
listar_tarefas()
concluir_tarefa(1)
listar_tarefas()
Este projeto simples utiliza funções, listas, dicionários e condicionais — todos os conceitos que cobrimos ao longo do artigo.
Boas práticas para iniciantes
Algumas dicas que vão acelerar seu aprendizado:
- Pratique todos os dias: mesmo que sejam apenas 30 minutos, a consistência é mais importante que a intensidade.
- Leia código de outros programadores: projetos no GitHub são uma fonte incrível de aprendizado.
- Não tenha medo de errar: mensagens de erro são aliadas, não inimigas. Leia cada uma com atenção.
- Use nomes descritivos: prefira
total_vendasem vez dex. Código legível é código profissional. - Comente seu código: explique o porquê, não o quê. O código já diz o que faz, mas os comentários explicam a intenção.
Conclusão
Python é uma linguagem poderosa e acessível que abre portas para diversas áreas da tecnologia. Neste guia, você aprendeu os fundamentos essenciais: variáveis, tipos de dados, estruturas de controle, funções e coleções. Com essa base, você já consegue criar programas simples e úteis.
Os próximos passos naturais são aprender sobre manipulação de arquivos, módulos externos e, dependendo da sua área de interesse, explorar frameworks como Django para web ou Pandas para análise de dados. O importante é não parar de praticar e continuar construindo projetos cada vez mais complexos.
Equipe Python Brasil
Contribuidor do Python Brasil — Aprenda Python em Português