~/VibeHandbook
PDF grátis

Linguagens

python.org

Python

O que é

Imagine entregar a alguém uma caixa sem dizer o que tem dentro; a pessoa só descobre quando abre. É assim que o Python funciona com os dados — ele descobre qual tipo de valor uma variável contém enquanto o programa está rodando, em vez de exigir que você declare isso de antemão. É isso que significa "tipagem dinâmica" ("dynamically-typed"). Python é uma linguagem de alto nível, de tipagem dinâmica, valorizada pela legibilidade e por um ecossistema enorme. Ela roda em praticamente qualquer lugar, lê-se quase como pseudocódigo e é a língua franca padrão de ciência de dados, machine learning, scripts e serviços de .

Pontos fortes

  • Curva de aprendizado suave e uma sintaxe famosa pela legibilidade.
  • Ecossistema de bibliotecas enorme (PyPI, o repositório de pacotes do Python) — numpy, pandas, requests, FastAPI e praticamente todo de IA/ML.
  • Excelente para código de "cola" (glue code), automação, prototipagem e trabalho com dados.
  • Forte cultura de REPL (um interativo) e de notebooks para exploração interativa.

Contrapartidas

  • Lento em trabalho pesado de CPU; o GIL (um bloqueio que permite apenas uma thread por vez) limita a multithreading de verdade.
  • Imagine um erro de digitação em um formulário que ninguém confere até o formulário ser realmente enviado. O Python é parecido: normalmente ele só percebe um erro de tipo (por exemplo, tratar um número como texto) quando aquela linha de código é de fato executada, não antes. Ele detecta esses erros em tempo de execução ("runtime"), a menos que você adicione dicas de tipo ("type hints") junto com um verificador como mypy ou pyright.
  • O gerenciamento de dependências e ambientes (pip, venv, poetry, uv) é uma fonte recorrente de atrito.
  • Empacotar e distribuir um binário autônomo é trabalhoso.

Quando escolher

Recorra ao Python quando você quiser avançar rápido: pipelines de dados, treinamento e inferência de modelos de ML, scripts de automação, ferramentas internas e APIs (Application Programming Interfaces, interfaces de programação de aplicações) web nas quais a velocidade de desenvolvimento importa mais que a velocidade bruta de execução. É a opção padrão mais segura para qualquer coisa ligada a IA ou dados.

Encaixe no vibe coding

Os assistentes de IA são excepcionalmente bons em Python — é a linguagem mais representada nos dados de treinamento deles, então o código gerado costuma ser idiomático e executável. Para direcionar bem a IA, indique as bibliotecas e versões exatas que você quer (por exemplo, "use FastAPI e Pydantic v2"), peça dicas de tipo ("type hints") para que tanto você quanto o modelo fiquem alinhados, e solicite um requirements.txt ou pyproject.toml logo no início para evitar divergência de versões. Peça ao assistente para adicionar um pequeno teste ou um bloco executável if __name__ == "__main__", para que você consiga verificar cada etapa antes de seguir em frente.

from collections import Counter

def top_words(text: str, n: int = 3) -> list[tuple[str, int]]:
    words = (w.lower() for w in text.split())
    return Counter(words).most_common(n)

print(top_words("the cat the dog the bird"))  # [('the', 3), ('cat', 1), ('dog', 1)]