Python
[аты] интерпретацияланганбы же компиляцияланганбы? Бул ыкмалардын айырмачылыгы эмнеде?
ML модел менен өз ара аракеттенүүчү баалоо платформасынын компонентинин техникалык архитектурасын сүрөттөп бериңиз: кызматтар жана жоопкерчиликтердин бөлүнүшү, алардын ортосундагы коммуникациялар жана сиздин жеке салымыңыз.
obj = {True: 1, 1: 2, 1.0: 3, "1": 4} print(obj) # {True: 3, "1": 4}
# cache функциясы үчүн код жаз. Бул декоратор болушу керек, # ал декорацияланган функция кайтарган нерсени эсинде сактап, кайра чакырганда # сакталган маанини кайтаруу керек. # # Бардык аргументтер хештелүүчү деп эсептелет. # Тек гана Python стандарттык китепканасын колдонуңуз.
Асинхрон генераторлор жөнүндө эмне айта аласыз?
Kafka менен өз ара аракеттенүү үчүн кайсы китепкананы колдондуңуз жана аны классикалык Kafka китепканасынын ордуна эмне үчүн тандадыңыз?
Python сөздүгүнүн ачкычтары кандай болушу керек?
PostgreSQL жана таза SQL менен иштөөдө сиз канчалык ыңгайсыз? Мисалы, SQLAlchemy сыяктуу ORM эмес.
Индекстер маалыматтар базасынын иштешине кандай таасир этет?
Өнүктүрүү архитектурасына терең кирүү кызыкпы? Эгер бар болсо, архитектура менен тыгыз иштешүүнүн мисалын келтир.
Pythonда кайсы сорттоо колдонулат жана анын татаалдыгы кандай?
Қандай жұмыс форматын іздеп жүрсіз: кеңсе, гибрид немесе қашықтан жұмыс?
Метод үчүн декораторду класс аркылуу ишке ашырууга болобу жана кантип жасоо керек?
Ең күрделі техникалық немесе өнімдік қиындық туралы айтып беріңіз: мәселе не болды және оны қалай шештіңіз?
Жумуштан бошотуу алдында эскертүү мөөнөтү кандай?
Жооптордун сапатын кандайча өлчөйсүз, бул 'көз менен' болбошу үчүн кайсы так метрикаларды колдонуп жатасыз?
# # Можна вважати, що всі аргументи хешовані. # Використовуйте лише стандартну бібліотеку 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")
Тизмектеги [1,2,3] тизмегин [3,2,1] кылып кайтаруу үчүн кандай жолдор бар? reverse() менен кесүү арасы кандай айырма бар?
# g() функциясында end() чакыруун камсыздаңыз # 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(): ...
Сиздин маянаңыз кандай?