Apostila de Python Programação
Guia prático em português com exemplos, exercícios e base para bot Discord com
disnake.
Como usar esta apostila
Estude na ordem, copie os exemplos, execute e depois altere pequenas partes do código.
No final de cada assunto, tente resolver os exercícios sem olhar a resposta imediatamente.
Guarde este PDF como consulta rápida para projetos reais.
Apostila de Python Programação Página 1
Sumário
• 1. O que é Python
• 2. Instalação e primeiro programa
• 3. Variáveis, tipos e operadores
• 4. Condicionais e loops
• 5. Listas, dicionários e funções
• 6. Arquivos JSON
• 7. Tratamento de erros
• 8. Programação orientada a objetos
• 9. Exemplo aplicado: base de bot Discord com disnake
• 10. Exercícios
Apostila de Python Programação Página 2
1. O que é Python
Python é uma linguagem de programação simples, poderosa e muito usada para automação, bots,
APIs, análise de dados, scripts de servidor e ferramentas internas. Ela é boa para começar porque o
código fica limpo e fácil de ler.
Característica Explicação
Interpretada Você executa o arquivo diretamente, sem compilar manualmente.
Tipagem dinâmica Você não precisa declarar o tipo da variável antes de usar.
Bibliotecas Possui muitos pacotes prontos instaláveis pelo pip.
Indentação obrigatória Espaços no início da linha definem blocos de código.
2. Instalação e primeiro programa
Depois de instalar o Python, crie um arquivo chamado [Link]. Para executar no terminal, use:
python [Link]
print("Olá, mundo!")
print("Meu primeiro programa em Python")
Importante
Em Python, a indentação faz parte da sintaxe. Use sempre 4 espaços para cada nível de bloco.
3. Variáveis, tipos e operadores
Variáveis guardam valores na memória. Python detecta o tipo automaticamente.
nome = "Sorriso"
idade = 20
altura = 1.75
ativo = True
print(type(nome))
print(type(idade))
print(type(altura))
print(type(ativo))
Tipo Exemplo Uso
str "texto" Textos e mensagens.
int 10 Números inteiros.
float 10.5 Números com casas decimais.
bool True/False Verdadeiro ou falso.
list [1, 2, 3] Coleção ordenada.
dict {"nome": "Ana"} Dados com chave e valor.
Operadores comuns
Apostila de Python Programação Página 3
a = 10
b = 3
print(a + b) # soma
print(a - b) # subtração
print(a * b) # multiplicação
print(a / b) # divisão
print(a // b) # divisão inteira
print(a % b) # resto
print(a ** b) # potência
4. Condicionais e loops
Condicionais executam partes diferentes do código dependendo de uma condição.
saldo = 500
valor = 300
if saldo >= valor:
print("Compra aprovada")
else:
print("Saldo insuficiente")
Loops repetem uma ação. Use for quando souber quantas vezes quer repetir e while quando
depender de uma condição.
for numero in range(1, 6):
print("Número:", numero)
contador = 0
while contador < 3:
print("Executando...")
contador += 1
5. Listas, dicionários e funções
Listas guardam vários itens. Dicionários guardam informações com chave e valor.
produtos = ["VIP", "Carro", "Casa"]
[Link]("Skin")
cliente = {
"nome": "Carlos",
"id": 10,
"vip": True
}
print(produtos[0])
print(cliente["nome"])
Funções organizam o código e evitam repetição.
def calcular_total(preco, quantidade):
return preco * quantidade
total = calcular_total(25.50, 3)
print(f"Total: R$ {total:.2f}")
6. Arquivos JSON
JSON é muito usado para salvar configurações, dados de bots e pequenos bancos locais.
Apostila de Python Programação Página 4
import json
dados = {
"prefixo": "!",
"canal_logs": 123456789,
"ativo": True
}
with open("[Link]", "w", encoding="utf-8") as arquivo:
[Link](dados, arquivo, indent=4, ensure_ascii=False)
with open("[Link]", "r", encoding="utf-8") as arquivo:
config = [Link](arquivo)
print(config["prefixo"])
7. Tratamento de erros
Use try/except para impedir que o programa pare completamente quando um erro esperado
acontecer.
try:
numero = int(input("Digite um número: "))
print(10 / numero)
except ValueError:
print("Você precisa digitar um número válido.")
except ZeroDivisionError:
print("Não é possível dividir por zero.")
finally:
print("Finalizado.")
8. Programação orientada a objetos
Classes ajudam a criar estruturas mais organizadas para sistemas grandes.
class Usuario:
def __init__(self, nome, saldo):
[Link] = nome
[Link] = saldo
def adicionar_saldo(self, valor):
[Link] += valor
def mostrar(self):
print(f"{[Link]} possui R$ {[Link]:.2f}")
usuario = Usuario("Sorriso", 100)
usuario.adicionar_saldo(50)
[Link]()
9. Exemplo aplicado: base de bot Discord com
disnake
Este exemplo mostra uma base simples seguindo organização por cogs. Para projetos reais, separe
comandos, eventos e dados em arquivos diferentes.
Apostila de Python Programação Página 5
# [Link]
import os
import disnake
from [Link] import commands
TOKEN = "COLOQUE_SEU_TOKEN_AQUI"
intents = [Link]()
[Link] = True
intents.message_content = True
bot = [Link](intents=intents)
@[Link]
async def on_ready():
print(f"Bot conectado como {[Link]}")
for arquivo in [Link]("./cogs"):
if [Link](".py"):
bot.load_extension(f"cogs.{arquivo[:-3]}")
print(f"[COG] Carregado: {arquivo}")
[Link](TOKEN)
# cogs/[Link]
import disnake
from [Link] import commands
class Ping([Link]):
def __init__(self, bot):
[Link] = bot
@commands.slash_command(name="ping", description="Mostra a latência do bot")
async def ping(self, inter: [Link]):
latencia = round([Link] * 1000)
await [Link].send_message(f"Pong! Latência: {latencia}ms")
def setup(bot):
bot.add_cog(Ping(bot))
10. Exercícios
• Crie um programa que peça nome e idade e mostre uma mensagem personalizada.
• Crie uma lista com 5 produtos e mostre todos usando for.
• Crie uma função que receba preço e desconto e retorne o preço final.
• Crie um arquivo JSON com dados de um usuário e depois leia esse arquivo.
• Crie uma classe Produto com nome, preço e método mostrar().
• Crie um cog disnake com comando /info que responde nome do servidor e quantidade de
membros.
Roteiro de estudo
Apostila de Python Programação Página 6
Dia 1: variáveis, tipos e operadores.
Dia 2: if, for e while.
Dia 3: listas, dicionários e funções.
Dia 4: arquivos JSON e erros.
Dia 5: classes e projeto pequeno.
Dia 6: bot simples com disnake.
Apostila de Python Programação Página 7