Python
Нарисуй схему интеграции между фронтендом, бэкендом и системой хранения товаров (1С/склад) с учётом персональных цен для разных типов пользователей. Расскажи, какие методы будешь использовать.
Что делает конструкция `if __name__ == '__main__'` в Python файле?
Как работает словарь под капотом в Python?
Что такое аннотации в Python?
Какие бывают переменные в Python?
Необходимо провалидировать структуру ТОЛЬКО на корректность открытия и закрытия скобок. test_data = [ "[][][]", # valid "[[[]]]", # valid "[]", # valid "][[", # invalid "[[]", # invalid "[]]", # invalid "[[]]", # invalid "][[]", # invalid "[][]]", # invalid "[]][", # invalid ] def is_valid():
# В настоящий момент документация и требования к работе этого кода точны # не на 100% и местами не актуальные, так что мы их тут не приводим. # Сам код работает на production серверах, результатами его работы пользуются разные # системы, некоторые из них написаны на коболе, а некоторые находятся на нефтяных # вышках в арктике и принимают входящие данные по однонаправленному сигналу со спутника. # Не хотелось бы что-то из этого сломать, а потом чинить. # Так что за требования "что и как должен делать этот код" нужно принимать то, как он по факту # сейчас работает. db = Model() def process(data): print("file size: " + str(len(data))) users_lines = open("/opt/data/users.txt").read().splitlines() resultat = [] for stroka in users_lines: trasictions_lines = open("/opt/data/transactions.txt").read().splitlines() process(trasictions_lines) for str2 in trasictions_lines: parts = str2.split() is_valid = db.check_transaction( user_id=parts[3], change=parts[4], ) if not re.search("\d{4}-\d{2}-\d{2}\s+\d{2}:\d{2}:\d{2}\s+\d+\s+\w+\s+\d+\.\d+", str2): continue user_id = stroka.split()[0] regdate = db.get_regdate(user_id) if re.search("\d{4}-\d{2}-\d{2}", regdate) and re.search("\d+\.\d+", parts[4]): resultat.append(str2) if len(resultat) > 0: print("match")
Зачем нужен контекстный менеджер with при работе с файлами? Где ещё он применяется?
Как можно ускорить выборку из таблицы с 100 миллионами строк? Почему нельзя просто добавить индексы на все поля?
Что такое Mock в тестировании? Что такое фикстуры (fixtures)?
Работал ли с Docker? Что делал с ним?
Работал ли с ORM и сырыми SQL-запросами? Какой подход предпочитаешь?
Что такое FastAPI? Чем отличается от Django?
Можно ли использовать Nginx в качестве сервера для FastAPI? Может ли он заменить Uvicorn?
FastAPI позволяет реализовывать функции как асинхронные и синхронные — как это влияет на поведение? Как распараллелить запросы в async функции?
В чём разница между типом значения и типом ссылкой?
Есть ли в Python возможность множественного наследования?
В чём разница между классом и объектом?
Чем отличается HAVING от WHERE в SQL?
Что такое юнит-тестирование и зачем нужны mock-объекты?