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!

5 min de leitura Equipe Python Brasil

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_vendas em vez de x. 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.

E

Equipe Python Brasil

Contribuidor do Python Brasil — Aprenda Python em Português