Приходилось ли вам работать с декораторами в Python? Что это такое?
Декоратор принимает функцию или класс и возвращает объект, который будет связан с прежним именем. @decorate над def f соответствует применению f = decorate(f).
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
Декоратор принимает функцию или класс и возвращает объект, который будет связан с прежним именем. @decorate над def f соответствует применению f = decorate(f).
Читать ответlist — изменяемая последовательность, tuple — неизменяемая последовательность. Кроме них в Python есть dict для пар ключ—значение и set/frozenset для уникальных элементов.
Читать ответГенератор выдаёт значения по мере обхода через yield, не создавая всю последовательность сразу. Контекстный менеджер задаёт вход и выход из блока with, в том числе очистку при исключении.
Читать ответФайлы открывают через open с нужным режимом и закрывают через контекстный менеджер with. Для текста указывают кодировку, для бинарных данных используют режимы rb и wb.
Читать ответРазделите задачи, которые решаете SQL, Python и другими инструментами, и объясните выбор.
Читать ответКлючом словаря может быть хешируемый объект со стабильным хешем и согласованным сравнением на равенство.
Читать ответКласс должен соблюдать контракт хеширования: равные объекты имеют одинаковый хеш, а хеш не меняется, пока объект служит ключом.
Читать ответИспользуйте драйвер выбранной СУБД или библиотеку поверх него, передав адрес, имя базы и безопасно полученные учётные данные.
Читать ответПримените булеву маску, например df.loc[df['revenue'] > 100].
Читать ответГенератор выдаёт значения по мере запроса, сохраняя состояние между шагами выполнения.
Читать ответПрисвойте вычисленную серию новому столбцу, например df['revenue'] = df['price'] df['quantity'].
Читать ответИспользуйте группировку и нужную агрегацию, например df.groupby('category', asindex=False)['revenue'].sum().
Читать ответ