Python
Kas on [nimi] tõlgendatav keel või kompileeritav? Milline on nende lähenemisviiside vahe?
Kirjeldage skoorimisplatvormi komponendi tehnilist arhitektu, mis suhtleb ML-mudeliga: teenuste ja vastutuse jaotamine, nendevaheline kommunikatsioon ja teie isiklik panus.
obj = {True: 1, 1: 2, 1.0: 3, "1": 4} print(obj) # {True: 3, "1": 4}
# Kirjutage kood funktsioonile cache. See on dekoratsioon, mis # peaks mäletama, mida dekoreeritud funktsioon on tagastanud, ja # tagastama salvestatud väärtuse korduvatel väljakutsetel sama argumentidega. # # Võib eeldada, et kõik argumendid on hashable. # Kasutage ainult Pythoni standardraamatukogu.
Mida saate öelda asünkroonsete generaatorite kohta?
Millist raamatukogu kasutasite Kafka-ga suhtlemiseks ja miks valisite selle klassikalise Kafka raamatukogu asemel?
Kuidas peaksid Python sõnastiku võtmed välja nägema?
Kui mugavalt tunnete end töötades PostgreSQL ja puhta SQL-iga ORM, näiteks SQLAlchemy, asemel?
Kuidas indeksid mõjutavad andmebaasi jõudlust?
Kas sind huvitab süüvida arendusarhitektuuri? Anna näide tihedast koostööst arhitektuuriga, kui see on olnud.
Millist sorteerimisviisi kasutatakse Pythonis ja milline on selle keerukus?
Millist tööformaati te otsite: kontor, hübriid või kaugtöö?
Kas on võimalik rakendada meetodi dekoratiivset klassi ja kuidas seda teha?
Rääkige me kõige keerulisemast tehnilisest või toote väljakutsest, millega te kokku puutusite: mis oli probleem ja kuidas te selle lahendasite?
Milline on teie etteteatamistähtaeg enne töölt vabastamist?
Kuidas mõõdate vastuste kvaliteeti, milliseid konkreetseid mõõdikuid kasutate, et see ei oleks 'silma järgi'?
# # Võib eeldada, et kõik argumendid on hash'able. # Kasutage ainult Python'i standardteeki. _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")
Kuidas pöörata nimekiri [1,2,3] ümber [3,2,1]? Milline on erinevus reverse() ja slicing vahel?
# tagada, et end() kutsutakse funktsioonis g() # ärge muutke funktsioone, välja arvatud 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(): ...
Millised on sinu palgasoovid?