Preguntas de entrevista de Python
Por Aaron Cao · Actualizado el
Espera tres capas: mecánica del lenguaje como la mutabilidad, los generadores y los decoradores; comportamiento en tiempo de ejecución como el GIL; y programación aplicada sobre estructuras de datos. La mayoría de los rechazos vienen de explicaciones superficiales del porqué, no de una sintaxis incorrecta.
Las preguntas que siguen volviendo
Repasar una lista de doscientas preguntas de Python parece productivo pero rara vez cambia el resultado de una entrevista. Esta sección reduce el campo al puñado que reaparece en entrevistas telefónicas y técnicas, y muestra qué contiene una buena respuesta. Un pequeño número de características del lenguaje concentra la mayor parte de la señal.
- Argumentos por defecto mutables. ¿Por qué
def f(x=[])acumula valores entre llamadas? Los valores por defecto se evalúan una sola vez, cuando se define la función, no en cada llamada. - Generadores frente a listas. ¿Cuándo gana
yielda construir una lista? Cuando la secuencia es grande, o cuando puedes dejar de leer antes de tiempo. - Decoradores. ¿Qué devuelve en realidad un decorador, y por qué el wrapper necesita
functools.wraps? - El GIL. ¿Por qué los hilos limitados por CPU no escalan en CPython, y a qué recurres en su lugar?
- Copia superficial frente a copia profunda. ¿Qué se rompe cuando copias una estructura anidada con un slice?
- Identidad frente a igualdad. Por qué probar
iscon enteros pequeños en una shell te da un resultado engañoso.
Qué separa un aprobado de un suspenso
Dos candidatos pueden dar la misma definición correcta del GIL y solo uno avanza. La diferencia suele estar en la segunda frase.
A un ingeniero backend que entrevistaba para un puesto L5 en un proveedor de nube pública le preguntaron por qué su servicio se ralentizaba bajo carga. Nombró el GIL, y luego siguió: la ruta crítica era el parseo de JSON, así que los hilos no eran la herramienta adecuada, y mover esa etapa a un pool de procesos restauró el throughput. Nombrar la restricción le dio crédito parcial. Conectarla con una decisión le ganó la ronda.
Construye cada respuesta en tres tiempos: qué hace la característica, por qué existe, y cuándo la evitarías. El tercer tiempo es el que más candidatos se saltan, y es el que muestra criterio. Otras páginas sobre rondas de coding, comportamentales y de diseño de sistemas están agrupadas bajo tipos de entrevista.
Cómo prepararte sin memorizar
Leer una respuesta y decir una respuesta son habilidades distintas, y en la entrevista solo se evalúa una de las dos. Ensaya en voz alta, contra un cronómetro, con las mismas palabras que usarías en la llamada.
- Escribe tu respuesta a cada pregunta recurrente en tres frases y luego dila sin mirar.
- Elige dos características que uses a diario y prepara una limitación honesta para cada una. Poder criticar tus propias herramientas se lee como experiencia.
- Trae una historia real de depuración en la que el comportamiento de Python te sorprendió y averiguaste por qué.
- Practica la mitad aplicada por separado: diccionarios, conjuntos, ordenar con una función key y el manejo de cadenas cubren buena parte de las entrevistas.
Si quieres una simulación cronometrada contra un entrevistador de IA antes de la entrevista real, está en la página de entrevista simulada.
Dónde encaja un asistente en vivo, y dónde no
SubcueAI es una aplicación de escritorio nativa para macOS y Windows. Captura ambos lados de la llamada, transcribe en tiempo real y muestra un esquema en una superposición flotante que permanece local en tu máquina, por lo que no se une a la reunión como participante ni como bot. Para una ronda de Python, lo útil no es una respuesta terminada sino un guion de estructura: los detalles tienen que ser tuyos, porque la pregunta de seguimiento será sobre el código que acabas de describir.
Los límites honestos importan más que la capacidad. Si compartes tu pantalla, todo lo que hay en ella se comparte. Si la ronda se ejecuta en una plataforma de evaluación supervisada, o en un dispositivo gestionado por la empresa, un asistente está fuera de alcance. La configuración y los permisos se explican en la página de tutorial.
FAQ
¿Las entrevistas de Python todavía preguntan sobre el GIL?
¿Cuánta trivia de Python debería memorizar?
¿Los problemas de coding forman parte de una entrevista de Python?
¿Debería admitir cuando no sé una respuesta?
¿Puedo usar un asistente de IA durante una entrevista de coding en Python?
Preguntas relacionadas
- ¿Cómo me preparo para una entrevista en panel?
- ¿Qué es una entrevista informativa y cómo se realiza?
- ¿Cuáles son las preguntas de entrevista sobre liderazgo más comunes?
- ¿Qué preguntas se hacen en una segunda entrevista?
- ¿Qué es una entrevista HireVue y cómo te preparas para una?
- ¿Cómo se responden las preguntas de entrevista de forma efectiva?