Сравните навыки по задачам: SQL для работы с наборами данных и запросами, Python для интеграций, автоматизации и программной логики. Назовите сильную сторону и реальные зоны роста.
Выберите последнюю реальную production-задачу и объясните её цель, входы, результат и ваши изменения. Важнее ответственность за работу кода, чем сложность синтаксиса Python.
Поиск по ключу в Python dict в среднем занимает O(1), а в худшем случае — O(n). Оценка предполагает приемлемое распределение хешей и обычную стоимость сравнения ключей.
Python использует динамическую типизацию: тип принадлежит объекту и проверяется во время выполнения. Имя переменной может последовательно ссылаться на объекты разных типов.
Декоратор принимает функцию или класс и возвращает обёртку либо замену, добавляя поведение без изменения места вызова. Частые применения — логирование, кеш и проверки доступа.
В DAG видны проблемы с импортом S3KeySensor, вычислением даты через now(), глобальным клиентом БД и передачей всего DataFrame через XCom. Их нужно устранить до запуска.
Для стартового примера достаточно выбрать один язык и вывести Hello, world!. Фрагменты разных языков не являются одной программой; последний блок ошибочно назван Erlang и содержит C#.
Это задача многорукого бандита: нужно исследовать автоматы и постепенно чаще выбирать успешные. Простой вариант — Thompson sampling; он не гарантирует больше 75% успехов в каждом случайном прогоне.
Декораторы в Python — это функции, которые принимают другую функцию и возвращают новую функцию с расширенным или изменённым поведением, не меняя исходный код декорируемой функции.