1. Что такое хеш-функция
2. Алгоритмы сортировки и их сложность
3. Написать декоратор
4. Какие бывают БД (NoSQL), зачем они нужны
5. Рассказать о redis
6. Про очереди — Kafka и RabbitMQ
7. Задача: Написать декоратор, замеряющий в миллисекундах время выполнения функции и печатающий это время
def time_recorder_in_milliseconds(func: t.Callable):
def wraps(*args, **kwargs):
start = time.time()
try:
result = func(*args, **kwargs)
except Exception as err:
print(f'Func worked {(time.time()-start)*1000} and exit with error {err}')
raise err
else:
print(f'Func worked {(time.time()-start)*1000}')
return result
return wraps8. Задача: Как оптимально отсортировать большой файл (100 ГБ) в новый файл,…