Python
Vai [vārds] ir interpretēta vai kompilēta valoda? Kāda ir šo pieeju atšķirība?
Aprakstiet tehnisko arhitektūru balo novērtēšanas platformas komponentam, kas sadarbojas ar ML modeli: pakalpojumu un atbildības sadalījums, komunikācija starp tiem un jūsu personīgais ieguldījums.
obj = {True: 1, 1: 2, 1.0: 3, "1": 4} print(obj) # {True: 3, "1": 4}
# Uzrakstiet kodu funkcijai cache. Tā ir dekorators, kas # atcerēsies, ko atgrieza dekorētā funkcija, un atgriezīs saglabāto # vērtību atkārtotās izsaukšanas ar tiem pašiem argumentiem laikā. # # Var pieņemt, ka visi argumenti ir hashable. # Izmantojiet tikai Python standarta bibliotēku.
Ko jūs varat pastāstīt par asīnhronajiem ģeneratoriem?
Kuru bibliotēku izmantojāt, lai sadarboties ar Kafka, un kāpēc izvēlējāties tieši šo vietā parasto Kafka bibliotēku?
Kā jābūt Python vārdnīcas atslēgām?
Cik ērti jūtaties, strādājot ar PostgreSQL un tīru SQL, nevis ORM, piemēram, SQLAlchemy?
Kā indeksu ietekmē datu bāzes veiktspēju?
Vai tev interesē iegrimt izstrādes arhitektūrā? Sniedz piemēru ciešai sadarbībai ar arhitektūru, ja tā ir bijusi.
Kāda veida kārtošana tiek izmantota Python un kāda ir tās sarežģītība?
Kādu darba formātu jūs meklējat: birojs, hibrīds vai attālināts?
Vai ir iespējams realizēt dekoratoru metodam caur klasi un kā to izdarīt?
Pastāstiet mums par visgrūtāko tehnisko vai produktu izaicinājumu, ar kuru saskārāties: kāda bija problēma un kā to risinājāt?
Kāds ir jūsu paziņošanas termiņš pirms atlaišanas?
Kā jūs mēriet atbilžu kvalitāti, kādas konkrētas metriku izmantojat, lai tas nebūtu 'ar aci'?
# # Varbūt galima manyti, kad visi argumentai yra hash'able. # Naudokite tik Python standartinę biblioteką. _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")
Kā apgriezt sarakstu [1,2,3] uz [3,2,1]? Kāda ir atšķirība starp reverse() un slicing?
# nodrošināt, lai end() tiek izsaukts funkcijā g() # nemainiet funkcijas, izņemot 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(): ...
Kādi ir jūsu algu gaidījumi?