Python
Ar [vardas] yra interpretacinė ar kompiliuojama kalba? Kuo skiriasi šie požiūriai?
Aprašykite techninę balų skyrimo platformos komponento architektūrą, kuris sąveikauja su ML modeliu: paslaugų ir atsakomybės skirstymas, jų tarpusavio komunikacija ir jūsų asmeninis indėlis.
obj = {True: 1, 1: 2, 1.0: 3, "1": 4} print(obj) # {True: 3, "1": 4}
# Parašykite kodo funkcijai cache. Tai yra dekoratorius, kuris turi # prisiminti, ką grąžino dekoruota funkcija, ir grąžinti saugomą # reikšmę pakartotinio kvietimo su tais pačiais argumentais metu. # # Manoma, kad visi argumentai yra hashable. # Naudokite tik Python standartinę biblioteką.
Ką galite pasakyti apie asinchroninius generatorius?
Kokią biblioteką naudojote sąveikai su Kafka ir kodėl pasirinkote ją vietoj įprastos Kafka bibliotekos?
Kaip turėtų būti Python žodyno raktai?
Kiek patogiai jaučiatės dirbdami su PostgreSQL ir grynu SQL vietoje ORM, pavyzdžiui SQLAlchemy?
Kaip indeksai veikia duomenų bazės našumą?
Ar tau įdomu gilintis į vystymo architektūrą? Jei taip, pateik pavyzdį apie glaudų darbą su architektūra.
Kokio tipo rūšiavimo naudojama Python ir koks yra jos sudėtingumas?
Kokį darbo formatą ieškote: biuras, hibridas ar nuotolinis?
Ar galima įgyvendinti dekoro funkciją metodui per klasę ir kaip tai padaryti?
Pasakykite mums apie sudėtingiausią techninę ar produktų iššūkį, su kuriuo susidūrėte: kas buvo problema ir kaip ją išsprendėte?
Koks jūsų įspėjimo terminas prieš atleidimą?
Kaip matuojate atsakymų kokybę, kokias konkrečias metrikas naudojate, kad tai nebūtų 'akių pagalba'?
# # Manoma, 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")
Kaip apversti sąrašą [1,2,3] į [3,2,1]? Kuo skiriasi reverse() nuo slicing?
# užtikrinkite, kad būtų iškviesta end() funkcijoje g() # nekeiskite funkcijų, išskyrus 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(): ...
Kokia yra jūsų atlyginimo lūkesčiai?