Python
[nom] est-il un langage interprété ou compilé ? Quelle est la différence entre ces approches ?
Décrivez l'architecture technique du composant de la plateforme de scoring interagissant avec le modèle ML : séparation des services et responsabilités, communications entre eux et votre contribution personnelle.
obj = {True: 1, 1: 2, 1.0: 3, "1": 4} print(obj) # {True: 3, "1": 4}
# Écrire le code pour la fonction cache. C'est un décorateur qui doit # se souvenir de ce que la fonction décorée a renvoyé, et retourner la valeur mémorisée # lors d'un appel ultérieur avec les mêmes arguments. # # On peut supposer que tous les arguments sont hachables. # Utiliser uniquement la bibliothèque standard de Python.
Que pouvez-vous dire sur les générateurs asynchrones?
Quelle bibliothèque avez-vous utilisée pour interagir avec Kafka et pourquoi l'avez-vous choisie plutôt que la bibliothèque Kafka classique?
Comment doivent être les clés du dictionnaire Python?
Dans quelle mesure êtes-vous à l'aise pour travailler avec PostgreSQL et SQL pur au lieu d'un ORM, comme SQLAlchemy?
Comment les indexations influencent-elles la performance de la base de données?
L'intérêt pour vous de plonger dans l'architecture de développement ? Donnez un exemple de travail étroit avec l'architecture, si vous en avez.
Quel tri est utilisé en Python et quelle est sa complexité?
Quel format de travail recherchez-vous : bureau, hybride ou à distance?
Peut-on implémenter un décorateur pour une méthode via une classe et comment le faire?
Parlez-nous du défi technique ou produit le plus complexe que vous avez rencontré : quel était le problème et comment l'avez-vous résolu?
Quel est votre délai de préavis avant le licenciement?
Comment mesurez-vous la qualité des réponses, quelles métriques spécifiques utilisez-vous pour que ce ne soit pas 'à l'œil' ?
# # On peut considérer que tous les arguments sont hashables. # Utiliser uniquement la bibliothèque standard 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")
Comment inverser la liste [1,2,3] en [3,2,1] ? Quelle est la différence entre reverse() et la découpe ?
# assurer l'appel à end() dans la fonction g() # ne pas modifier les fonctions, sauf 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(): ...
Quelles sont vos attentes salariales?