Python
Ist [Name] eine interpretierte oder kompilierte Sprache? Was ist der Unterschied zwischen diesen Ansätzen?
Beschreiben Sie die technische Architektur des Komponenten der Scoring-Plattform, die mit dem ML-Modell interagiert: Trennung von Diensten und Verantwortlichkeiten, Kommunikation zwischen ihnen und Ihren persönlichen Beitrag.
obj = {True: 1, 1: 2, 1.0: 3, "1": 4} print(obj) # {True: 3, "1": 4}
# Schreiben Sie den Code für die Funktion cache. Es ist ein Dekorator, der # sich daran erinnern soll, was die dekorierte Funktion zurückgegeben hat, und # den gespeicherten Wert bei wiederholtem Aufruf mit denselben Argumenten zurückgeben soll. # # Es kann angenommen werden, dass alle Argumente hashbar sind. # Verwenden Sie nur die Standardbibliothek von Python.
Was können Sie über asynchrone Generatoren erzählen?
Welche Bibliothek haben Sie verwendet, um mit Kafka zu interagieren, und warum haben Sie sie anstelle der klassischen Kafka-Bibliothek gewählt?
Wie sollten die Schlüssel des Python-Wörterbuchs sein?
Wie komfortabel fühlen Sie sich bei der Arbeit mit PostgreSQL und reinem SQL anstelle von ORM, wie SQLAlchemy?
Wie beeinflussen Indizes die Leistung der Datenbank?
Interessierst du dich dafür, dich in die Entwicklungsarchitektur zu vertiefen? Gib ein Beispiel für enge Zusammenarbeit mit der Architektur, falls vorhanden.
Welche Sortierung wird in Python verwendet und wie ist ihre Komplexität?
Welches Arbeitsformat suchen Sie: Büro, Hybrid oder Remote?
Kann man einen Dekorator für eine Methode über eine Klasse implementieren und wie?
Erzählen Sie uns von der komplexesten technischen oder produktbezogenen Herausforderung, der Sie begegnet sind: Was war das Problem und wie haben Sie es gelöst?
Wie lang ist Ihre Kündigungsfrist?
Wie misst du die Qualität der Antworten, welche konkreten Metriken verwendest du, damit es nicht nur 'nach Augenmaß' ist?
# # Es kann davon ausgegangen werden, dass alle Argumente hashbar sind. # Verwenden Sie nur die Standardbibliothek von 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")
Wie dreht man die Liste [1,2,3] in [3,2,1]? Was ist der Unterschied zwischen reverse() und slicing?
# Sicherstellen, dass end() in der Funktion g() aufgerufen wird # Funktionen außer g() nicht modifizieren 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(): ...
Was sind deine Gehaltsvorstellungen?