Подборка объединяет вопросы, отмеченные на этапах интервью в Билайн. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: database, sql, backend.
Да, в Python кортеж можно использовать в качестве ключа словаря, если он является неизменяемым (immutable). Ключи словаря должны быть хешируемыми, то есть иметь неизменяемое состояние и реализовывать метод hash.
Процедура в SQL — это именованный блок кода, который выполняет определённый набор операций с базой данных. Она может принимать параметры, выполнять запросы, изменять данные и возвращать результаты.
Asyncio — это библиотека в Python для написания асинхронного кода с использованием корутин, событийного цикла и неблокирующих операций. Основные характеристики:
В Linux существует несколько основных методов межпроцессного взаимодействия (IPC), которые позволяют процессам обмениваться данными и синхронизироваться:
Пример кода на Python, которым я горжусь, — это реализация функции для подсчёта частоты слов в тексте с использованием стандартных библиотек и генераторов:
Диапазон заработной платы зависит от региона, уровня компании и опыта кандидата. Для позиций junior и middle Python-разработчиков в России ориентировочно: