Você já parou para pensar em quantas ferramentas incríveis o Python já traz “de fábrica”? Como desenvolvedor sênior, vejo muitos programadores instalando bibliotecas externas sem saber que o Python já tem exatamente o que eles precisam.
Vou compartilhar as principais bibliotecas padrão e como usá-las de forma eficiente.
Manipulação de Dados 📊
math – Operações Matemáticas
# pythonimport math
# Funções matemáticas básicas
print(math.sqrt(16)) # Raiz quadrada: 4.0
print(math.pow(2, 3)) # Potência: 8.0
print(math.pi) # Pi: 3.141592...
print(math.cos(math.pi)) # Cosseno: -1.0
datetime – Manipulação de Datas
# pythonfrom datetime import datetime, timedelta
# Data e hora atual
agora = datetime.now()
# Adicionando dias
amanha = agora + timedelta(days=1)
# Formatando data
data_formatada = agora.strftime("%d/%m/%Y %H:%M")
random – Números Aleatórios
# pythonimport random
# Número aleatório entre 1 e 10
numero = random.randint(1, 10)
# Escolha aleatória de uma lista
frutas = ['maçã', 'banana', 'laranja']
escolhida = random.choice(frutas)
# Embaralhando lista
random.shuffle(frutas)
Manipulação de Arquivos e Dados 📁
json – Manipulação de JSON
# pythonimport json
# Dados para JSON
dados = {"nome": "João", "idade": 30}
# Convertendo para JSON
json_str = json.dumps(dados)
# Lendo JSON
dados_dict = json.loads(json_str)
csv – Manipulação de CSV
# pythonimport csv
# Lendo CSV
with open('dados.csv', 'r') as arquivo:
leitor = csv.DictReader(arquivo)
for linha in leitor:
print(linha)
# Escrevendo CSV
dados = [['Nome', 'Idade'], ['João', 30]]
with open('novo.csv', 'w') as arquivo:
escritor = csv.writer(arquivo)
escritor.writerows(dados)
Redes e Internet 🌐
urllib – Requisições Web
# pythonfrom urllib import request
# Fazendo requisição web
resposta = request.urlopen('https://api.exemplo.com')
dados = resposta.read()
socketserver – Servidor de Rede
# pythonimport socketserver
class MeuHandler(socketserver.BaseRequestHandler):
def handle(self):
dados = self.request.recv(1024)
self.request.send(dados.upper())
# Criando servidor
with socketserver.TCPServer(('localhost', 8888), MeuHandler) as server:
server.serve_forever()
Sistema Operacional 💻
os – Operações do Sistema
# pythonimport os
# Listando arquivos
arquivos = os.listdir('.')
# Criando diretório
os.makedirs('nova_pasta', exist_ok=True)
# Caminho absoluto
caminho = os.path.abspath('arquivo.txt')
sys – Funções do Sistema
# pythonimport sys
# Argumentos de linha de comando
print(sys.argv)
# Versão do Python
print(sys.version)
# Finalizando programa
sys.exit(0)
Compressão e Arquivos 🗜️
zipfile – Manipulação de ZIP
# pythonimport zipfile
# Criando arquivo ZIP
with zipfile.ZipFile('arquivo.zip', 'w') as zip_file:
zip_file.write('documento.txt')
# Extraindo arquivo ZIP
with zipfile.ZipFile('arquivo.zip', 'r') as zip_file:
zip_file.extractall('pasta_destino')
Debugação e Logging 🐛
logging – Registro de Logs
# pythonimport logging
# Configurando logging
logging.basicConfig(level=logging.INFO)
# Registrando mensagens
logging.info("Aplicação iniciada")
logging.error("Erro encontrado")
Processamento de Texto 📝
re – Expressões Regulares
# pythonimport re
# Encontrando padrões
texto = "Meu número é 123-456-789"
padrao = r'\d{3}-\d{3}-\d{3}'
numero = re.search(padrao, texto)
# Substituindo texto
novo_texto = re.sub(r'número', 'telefone', texto)
Threads e Processos 🔄
threading – Programação Multi-thread
# pythonimport threading
import time
def tarefa():
time.sleep(2)
print("Tarefa concluída!")
# Criando thread
thread = threading.Thread(target=tarefa)
thread.start()
multiprocessing – Processamento Paralelo
# pythonfrom multiprocessing import Process
def trabalho():
print(f"Processo {os.getpid()} executando")
# Criando processo
processo = Process(target=trabalho)
processo.start()
Dicas de Uso 💡
- Prefira Bibliotecas Padrão:
- São testadas e otimizadas
- Não precisam de instalação
- Mantidas pela comunidade Python
- Documentação:
- Mantenha a documentação Python aberta
- Use help() para ajuda rápida
- Consulte exemplos oficiais
- Performance:
- Use módulos compilados em C quando possível
- Aproveite as otimizações internas
- Evite reinventar a roda
E você, qual biblioteca padrão mais usa em seus projetos? Tem alguma função favorita que facilita seu trabalho? Compartilhe nos comentários suas experiências com as bibliotecas padrão do Python!
Lembre-se: conhecer bem a biblioteca padrão é marca registrada de um programador Python experiente. Explore estas ferramentas e eleve seu código ao próximo nível!
Deixe um comentário