Python Essencial: Funções e Pacotes Prontos para Usar

Caixa de ferramentas com várias ferramentas dentro e o ícone de programação do python na lateral direita da caixa.

O Python já vem com uma caixa de ferramentas completa, cheia de funções e pacotes que resolvem problemas comuns sem precisar instalar nada. Vamos ver exemplos práticos com funções como abs(), zip(), any() e pacotes como datetime, os e json.

Introdução

No último post vimos como criar nossos próprios módulos e pacotes no Python. Mas antes de sair construindo tudo do zero, é essencial conhecer as ferramentas que a linguagem já entrega de fábrica. Afinal, muitas vezes a solução que você precisa já está pronta.

Quando compramos um carro novo: ele já vem equipado com rádio, ar-condicionado, freio ABS e várias funções embutidas. Você não precisa instalar nada disso por conta própria.

Com o Python acontece a mesma coisa. A linguagem traz uma biblioteca padrão riquíssima, repleta de funções e pacotes que facilitam desde tarefas básicas — como manipular listas ou trabalhar com datas — até operações mais avançadas, como estatística, combinações ou manipulação de arquivos.

➕ Funções Built-in: As Ferramentas Básicas

As funções “built-in” são aquelas que já vêm com o Python, prontas para usar. Pense nelas como as chaves de boca e alicates que sempre estão no kit de ferramentas. Veja algumas dessas funções abaixo:

# Valor absoluto: transforma número negativo em positivo
print(abs(-10))  # 10

# Exibir algo na tela
print("Olá, Python!")  # Olá, Python!

# Tamanho de uma lista ou string
print(len([1, 2, 3, 4]))  # 4
print(len("Python"))      # 6

# Tipo do objeto
print(type(3.14))  # <class 'float'>

# Soma dos elementos
print(sum([10, 20, 30]))  # 60

# Maior e menor valor
print(max([5, 8, 3]))  # 8
print(min([5, 8, 3]))  # 3

# Arredondar números
print(round(3.14159, 2))  # 3.14

# Ordenar listas
print(sorted([3, 1, 4, 2]))  # [1, 2, 3, 4]

# Enumerar itens com índice
for i, nome in enumerate(["Ana", "João", "Pedro"]):
    print(i, nome)
# 0 Ana
# 1 João
# 2 Pedro

# Juntar listas em pares
nomes = ["Ana", "João", "Pedro"]
idades = [25, 30, 22]
print(list(zip(nomes, idades)))
# [('Ana', 25), ('João', 30), ('Pedro', 22)]

# Verificar se algum ou todos são verdadeiros
print(any([False, True, False]))  # True (pelo menos um é verdadeiro)
print(all([True, True, True]))    # True (todos são verdadeiros)

📦 Pacotes: As Ferramentas Especializadas

Além das funções básicas, o Python vem com pacotes poderosos para resolver problemas específicos.

datetime – Trabalhar com datas e horários

import datetime

hoje = datetime.date.today()
print("Hoje é:", hoje)

data_nascimento = datetime.date(2000, 5, 20)
idade = hoje.year - data_nascimento.year
print("Idade aproximada:", idade)

math – Matemática avançada

import math

print(math.sqrt(16))   # 4.0 (raiz quadrada)
print(math.pi)         # 3.141592653589793
print(math.factorial(5)) # 120

random – Números aleatórios

import random

print(random.randint(1, 6))       # Número de 1 a 6 (como jogar um dado)
print(random.choice(["Ana", "João", "Pedro"]))  # Escolhe um nome aleatório

os – Interagir com o sistema operacional

import os

print("Diretório atual:", os.getcwd())
print("Arquivos no diretório:", os.listdir("."))

sys – Informações do interpretador Python

import sys

print("Versão do Python:", sys.version)
print("Argumentos passados:", sys.argv)  # Lista de argumentos da linha de comando

json – Trabalhar com JSON

import json

dados = {"nome": "Maria", "idade": 25}
texto = json.dumps(dados)   # Converte dict em string JSON
print(texto)

dicionario = json.loads(texto)  # Converte de volta para dict
print(dicionario["nome"])  # Maria

statistics – Estatísticas rápidas

import statistics

valores = [1, 2, 2, 3, 4]
print("Média:", statistics.mean(valores))     # 2.4
print("Mediana:", statistics.median(valores)) # 2

collections – Estruturas de dados úteis

from collections import Counter

frutas = ["maçã", "banana", "maçã", "laranja"]
contagem = Counter(frutas)
print(contagem)  # Counter({'maçã': 2, 'banana': 1, 'laranja': 1})

itertoolsCombinações e geradores

import itertools

for c in itertools.combinations([1, 2, 3], 2):
    print(c)
# (1, 2)
# (1, 3)
# (2, 3)

⚠️ Erros Comuns

  • Esquecer de importar o pacote antes de usar.
  • Sobrescrever nomes importantes (list = [1,2,3] quebra o list() padrão).

✅ Boas Práticas

  • Leia a documentação do python, existem mais funções e pacotes para conhecer.
  • Use aliases (apelidos) para pacotes longos (import datetime as dt).
  • Prefira funções e pacotes prontos antes de reinventar a roda. Isso evita trabalho desnecessário.

Conclusão

O Python já vem com ferramentas incríveis de fábrica, que vão de funções básicas a pacotes poderosos. Dominar esses recursos é como ter um canivete suíço no bolso: sempre pronto para resolver problemas.

Se você quer se aprofundar ainda mais no mundo do Python, não deixe de conferir o livro Curso Intensivo de Python: uma Introdução Prática e Baseada em Projetos à Programação. Lá você vai aprender na prática como utilizar o python para resolver problemas reais!

Compre aqui “Curso Intensivo de Python: uma Introdução Prática e Baseada em Projetos à Programação”

Rolar para cima