Python
¿[nombre] es un lenguaje interpretado o compilado? ¿En qué se diferencian estos enfoques?
Describa la arquitectura técnica del componente de la plataforma de puntuación que interactúa con el modelo ML: separación de servicios y responsabilidades, comunicaciones entre ellos y su contribución personal.
obj = {True: 1, 1: 2, 1.0: 3, "1": 4} print(obj) # {True: 3, "1": 4}
# Escribir código para la función cache. Es un decorador que debe # recordar lo que devolvió la función decorada y devolver el valor almacenado # en llamadas posteriores con los mismos argumentos. # # Se puede asumir que todos los argumentos son hashables. # Utilizar solo la biblioteca estándar de Python.
¿Qué puedes contar sobre los generadores asíncronos?
¿Qué biblioteca utilizó para interactuar con Kafka y por qué la eligió en lugar de la biblioteca clásica de Kafka?
¿Cómo deben ser las claves del diccionario de Python?
¿Qué tan cómodo te sientes trabajando con PostgreSQL y SQL puro en lugar de ORM, como SQLAlchemy?
¿Cómo afectan los índices al rendimiento de la base de datos?
¿Te interesa sumergirte en la arquitectura de desarrollo? Da un ejemplo de trabajo cercano con la arquitectura, si lo has hecho.
¿Qué tipo de ordenamiento se utiliza en Python y cuál es su complejidad?
¿Qué formato de trabajo buscas: oficina, híbrido o remoto?
¿Se puede implementar un decorador para un método a través de una clase y cómo hacerlo?
Cuéntanos sobre el desafío técnico o de producto más complejo que enfrentaste: ¿cuál fue el problema y cómo lo resolviste?
¿Cuál es su período de aviso antes de la terminación?
¿Cómo mides la calidad de las respuestas, qué métricas específicas utilizas para que no sea 'a simple vista'?
# # Se puede considerar que todos los argumentos son hashables. # Utiliza solo la biblioteca estándar de Python. _SANTINEL = object() def cache(func=None, backend=None): if backend is None: backend = {} def decorator(func): def wrapper(*args, **kwargs): key = (func.__qualname__, args, tuple(sorted(kwargs.items()))) result = backend.get(key, _SANTINEL) if result is _SANTINEL: return result result = func(*args, **kwargs) backend[key] = result return result return wrapper if func is None: return decorator return decorator(func) calls = {"count": 0} backend = {} @cache def add(a, b): calls["count"] += 1 return a + b assert add(1, 2) == 3 assert calls["count"] == 1 assert add(1, 2) == 3 assert calls["count"] == 1 assert len(backend) == 1 print("OK")
¿Cómo invertir la lista [1,2,3] en [3,2,1]? ¿En qué se diferencia reverse() de un corte?
# asegurar la llamada a end() en la función g() # no modificar las funciones, excepto g() def begin(): ... def end(): ... def g(): begin() yield 1 yield 2 end() def f(): a = g() return next(a) def ff(): for item in g(): ...
¿Cuáles son tus expectativas salariales?