Biblioteca Padrão 📚

,

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

# python
import 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

# python
from 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

# python
import 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

# python
import 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

# python
import 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

# python
from urllib import request

# Fazendo requisição web
resposta = request.urlopen('https://api.exemplo.com')
dados = resposta.read()

socketserver – Servidor de Rede

# python
import 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

# python
import 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

# python
import 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

# python
import 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

# python
import 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

# python
import 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

# python
import threading
import time

def tarefa():
time.sleep(2)
print("Tarefa concluída!")

# Criando thread
thread = threading.Thread(target=tarefa)
thread.start()

multiprocessing – Processamento Paralelo

# python
from multiprocessing import Process

def trabalho():
print(f"Processo {os.getpid()} executando")

# Criando processo
processo = Process(target=trabalho)
processo.start()

Dicas de Uso 💡

  1. Prefira Bibliotecas Padrão:
    • São testadas e otimizadas
    • Não precisam de instalação
    • Mantidas pela comunidade Python
  2. Documentação:
    • Mantenha a documentação Python aberta
    • Use help() para ajuda rápida
    • Consulte exemplos oficiais
  3. 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

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *