Perguntas de entrevista de Python
Por Aaron Cao · Atualizado em
Espere três camadas: mecânica da linguagem, como mutabilidade, geradores e decorators; comportamento em tempo de execução, como o GIL; e programação aplicada em estruturas de dados. A maioria das reprovações vem de explicações rasas sobre o porquê, não de sintaxe errada.
As perguntas que continuam voltando
Percorrer uma lista de duzentas perguntas de Python parece produtivo, mas raramente muda o resultado de uma entrevista. Esta seção reduz o foco ao punhado que reaparece em triagens telefônicas e entrevistas técnicas, e mostra o que uma boa resposta contém. Um pequeno número de recursos da linguagem carrega a maior parte do sinal.
- Argumentos padrão mutáveis. Por que
def f(x=[])acumula valores entre chamadas? Os valores padrão são avaliados uma única vez, quando a função é definida, não a cada chamada. - Geradores versus listas. Quando
yieldvence a construção de uma lista? Quando a sequência é grande, ou quando você pode parar de ler antes do fim. - Decorators. O que um decorator realmente retorna, e por que o wrapper precisa de
functools.wraps? - O GIL. Por que threads limitadas por CPU não escalam no CPython, e o que você usa em vez disso?
- Cópia rasa versus cópia profunda. O que quebra quando uma estrutura aninhada é copiada com um slice?
- Identidade versus igualdade. Por que testar
iscom inteiros pequenos em um shell dá um resultado enganoso.
O que separa aprovação de reprovação
Dois candidatos podem dar a mesma definição correta do GIL, e apenas um avança. A diferença costuma estar na segunda frase.
Um engenheiro de backend em entrevista para uma vaga L5 em um provedor de nuvem pública foi perguntado por que o serviço dele ficava lento sob carga. Ele citou o GIL e continuou: o caminho crítico era o parsing de JSON, então threads não eram a ferramenta certa, e mover essa etapa para um pool de processos restaurou o throughput. Citar a restrição rendeu crédito parcial. Conectá-la a uma decisão garantiu a rodada.
Construa cada resposta em três tempos: o que a funcionalidade faz, por que ela existe e quando você a evitaria. O terceiro tempo é o que a maioria dos candidatos pula, e é o que demonstra discernimento. Outras páginas sobre rodadas de coding, comportamentais e de system design estão agrupadas em tipos de entrevista.
Como se preparar sem decorar
Ler uma resposta e dizer uma resposta são habilidades diferentes, e só uma delas é testada. Ensaie em voz alta, contra o relógio, com as mesmas palavras que você usaria na ligação.
- Escreva sua resposta para cada pergunta recorrente em três frases e depois diga sem olhar.
- Escolha dois recursos que você usa diariamente e prepare uma limitação honesta para cada um. Ser capaz de criticar suas próprias ferramentas soa como experiência.
- Traga uma história real de depuração em que o comportamento do Python te surpreendeu e você descobriu o motivo.
- Pratique a parte aplicada separadamente: dicionários, conjuntos, ordenação com uma função key e manipulação de strings cobrem boa parte das triagens.
Se você quiser um treino cronometrado contra um entrevistador de IA antes da entrevista real, isso está na página de entrevista simulada.
Onde um assistente ao vivo se encaixa, e onde não se encaixa
O SubcueAI é um aplicativo de desktop nativo para macOS e Windows. Ele captura os dois lados da ligação, transcreve em tempo real e mostra um esqueleto de resposta em uma sobreposição flutuante que permanece local na sua máquina, então não entra na reunião como participante ou bot. Para uma rodada de Python, a saída útil é um direcionamento de estrutura, não uma resposta pronta: os detalhes precisam ser seus, porque a pergunta de acompanhamento será sobre o código que você acabou de descrever.
Os limites honestos importam mais do que a capacidade. Se você compartilha sua tela, tudo o que está nela é compartilhado. Se a rodada acontece em uma plataforma de avaliação monitorada, ou em um dispositivo gerenciado pela empresa, um assistente está fora do escopo. Configuração e permissões são explicadas na página de tutorial.
FAQ
Entrevistas de Python ainda perguntam sobre o GIL?
Quanta trivia de Python eu deveria decorar?
Problemas de coding fazem parte de uma entrevista de Python?
Devo admitir quando não sei uma resposta?
Posso usar um assistente de IA durante uma entrevista de coding em Python?
Perguntas relacionadas
- Como me preparo para uma entrevista em painel?
- O que é uma entrevista informativa e como conduzi-la?
- Quais são as perguntas comuns de entrevista sobre liderança?
- Que perguntas são feitas em uma segunda entrevista?
- O que é uma entrevista HireVue e como se preparar para ela?
- Como responder a perguntas de entrevista de forma eficaz?