Python
TCP және UDP қай OSI деңгейінде жұмыс істейді және олардың айырмашылығы неде?
Сапаны бақылау және оқыту мақсатында қоңырауларды жазуға келісесіз бе?
Python-да қандай профайлдау құралдарын білесіз?
n ұзындығы бар height бүтін массиві берілген. i-ші сызықтың екі ұшы (i, 0) және (i, height[i]) нүктелерінде орналасқан. Максималды су көлемін сыйдыратын екі сызықты табыңыз. Мұндай контейнердің ең үлкен көлемін қайтарыңыз. Контейнерді еңкейтуге болмайды.
Қандай бағдарламалау тілдерін жеткізу нәтижесіне жету үшін жеткілікті деңгейде меңгердіңіз?
Қандай дерекқорлармен жұмыс істедіңіз?
# cache функциясы үшін код жазу. Бұл декоратор, ол # декораторланған функция қайтарған мәнді есте сақтауы керек және # қайталанған аргументтермен шақырғанда сақталған мәнді қайтарады. # # Барлық аргументтер хештелетін деп есептеуге болады. # Тек Python стандартты кітапханасын пайдаланыңыз. def cache(func): raise NotImplementedError calls = {"count": 0} @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 add(2, 3) == 5 assert calls["count"] == 2 print("OK")
Қолжетімді жұмыс орны болған жағдайда көшуді қарастыруға дайынсыз ба?
Kafka-да оқиғалардың қайталануы мүмкін бе және сіз бұл мәселені қалай шештіңіз?
# Бұл барлық аргументтер хэштеуге болатын деп болжауға болады. # Тек Python стандартты кітапханасын пайдаланыңыз. _SANTINEL = объект() def cache(backend=None): if backend is None: backend = {} def decorator(func): def wrapper(*args, **kwargs): key = (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 return decorator calls = {"count": 0} backend = {} @cache(backend=backend) 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")
Жұмыстан босатылмас бұрын сіздің хабарлау уақытыңыз қандай?
Мамыр айынан бері жұмыссыз ба едіңіз немесе жобаларға қатысқан жоқсыз ба?
# # Барлық аргументтер хештеуге болатын деп есептеңіз. # Тек 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")
Өз туралы қысқаша айтып беріңіз және соңғы жұмыс тәжірибеңіз туралы.
Kafka-ның үлкен оқиға журналын қалай тазартты: retention саясаты орнатылды ма?
Леша сөректе клоп тапты. -> Дұрыс Қоңыз! О, қоңыз! Арыстандай ұлы! О, ақыл! О, ақыл! -> Дұрыс "........,,,! " -> Жалған def is_palindrome(string_to_check: str) -> шындық:
Өзіңіз туралы қысқаша таныстырып, өзіңіз туралы айтыңыз.
SQL терезе функциялары дегеніміз не?
`__slots__` не үшін қажет?
Өзіңіз туралы айтып беріңіз.