O que perguntam em uma entrevista de Python, como responder sobre GIL, asyncio e tipagem e como ensaiar a conversa com um treinador de IA.
Uma entrevista de Python não testa uma lista de bibliotecas, mas a compreensão de como a linguagem funciona por baixo dos panos. O candidato que conhece a sintaxe, mas não consegue explicar por que seu código fica lento com cem mil registros, perde para quem entende o modelo de execução.
| Etapa | O que avaliam |
|---|---|
| Triagem | experiência, stack, expectativas salariais |
| Teoria da linguagem | GIL, memória, tipagem, iteradores |
| Codificação ao vivo | como você escreve e raciocina em voz alta |
| Arquitetura / sistemas | como você projeta um serviço, BD, filas |
O Global Interpreter Lock não permite que várias threads executem bytecode ao mesmo tempo. Daí a conclusão prática: threads são úteis para I/O, mas para carga de CPU são necessários processos ou extrair para um serviço separado. Uma resposta sem essa conclusão é considerada superficial.
Espera-se não definições, mas a escolha da ferramenta para a tarefa: milhares de requisições de rede simultâneas — asyncio; cálculos pesados — multiprocessing; bibliotecas bloqueantes — pool de threads. Saber explicar a escolha é o principal.
Anotações de tipo não afetam o runtime, mas capturam erros na verificação. Frequentemente perguntam sobre `Optional`, `Union`, `Protocol` e generics: para que servem e como você os aplica no projeto.
O clássico: argumento mutável como valor padrão (`def f(x, y=[])`), cópia por referência versus `deepcopy`, hashabilidade de chaves de dicionário. Aqui eles verificam se você já pegou esses bugs em código real.
Diferença entre lista e gerador, avaliação preguiçosa, `yield`, por que `itertools` é necessário. Normalmente propõem uma tarefa: processar um arquivo grande sem carregá-lo na memória.
De acordo com sua stack: Django ORM versus SQL puro, N+1 consultas, transações, índices. Para FastAPI — dependências, validação com Pydantic, endpoints assíncronos.
pytest, fixtures, mocks, cobertura. Docker, migrações, CI. Eles verificam se você leva o código até produção, e não apenas até “funciona localmente”.
A estrutura funciona: tese → justificativa → exemplo → limitação.
«Para esta tarefa, eu usaria asyncio. A razão é a carga de rede, não computacional, e as threads aqui só vão adicionar trocas de contexto. No projeto anterior, foi assim que removemos bloqueios ao chamar uma API externa. Limitação: se houver uma biblioteca síncrona dentro, ela vai bloquear o loop de eventos — será preciso movê-la para um executor».
A última frase é o que distingue alguém com prática: ele sabe onde a sua solução quebra.
Uma semana de 30–40 minutos por dia, com prática: revisar os sete tópicos acima, falar as respostas em voz alta e passar por um diálogo completo uma vez. Se algum tópico (por exemplo, asyncio) for obscuro para você, primeiro resolva-o; caso contrário, a estrutura da resposta não vai salvar.
Sim, mas em proporções diferentes. Equipes de produto costumam dar tarefas práticas (otimizar uma consulta, analisar um pipeline), grandes empresas de tecnologia — problemas clássicos com arrays, strings e tabelas hash. Vale confirmar o formato com o recrutador.
Diga diretamente e mostre o raciocínio: com o que isso se parece, como você faria para verificar. O entrevistador quase sempre distingue “não sei, mas estou pensando” de invenção, e a segunda opção é um ponto negativo direto.
Não. Normalmente perguntam sobre a stack que está indicada na vaga. Mas entender os princípios (roteamento, dependências, trabalho com banco de dados) se transfere entre frameworks, e isso é mais valorizado do que conhecer a API específica.
Com uma faixa, e não com um número único, com base no mercado. A análise detalhada está no artigo negociação salarial.
Descreva a situação em uma frase — “entrevista para desenvolvedor Python, FastAPI, quatro anos de experiência” — e faça o diálogo no simulador. O treinador fará perguntas sobre seu cargo e analisará as respostas depois da conversa.
Percorra os sete tópicos e marque aqueles em que a resposta não se encaixa. Depois, simule o diálogo completo: abra o HintMeTalk AI, modo «Treinador», descreva a vaga em uma frase. Após a análise, dá para ver quais respostas ficam fracas — normalmente são duas ou três de dez.
A preparação geral para qualquer entrevista está no artigo preparação para entrevista. A entrevista de frontend é analisada separadamente.
Pratique esta habilidade no HintMeTalk AI
Abrir o app