Python: функции и организация кода
Разобьёшь расчёты и проверки на небольшие функции. Научишься передавать параметры, хранить состояние и собирать функции в цепочки.
Для старта: Знаешь условия, циклы, списки и словари; умеешь написать простую функцию
После регистрации откроется программа этого пути.
что освоишь на практике
- Задавать параметры по умолчанию и разворачивать *args и **kwargs без потери порядка
- Разбивать большую функцию на именованные хелперы с одной ответственностью каждый
- Заменять цепочку if-elif словарём-диспетчером с явным отказом на неизвестном ключе
подробнее о пути и навыках
что получится
30 решений на Python в 6 паках про сборку функций из частей: параметров, хелперов, замыканий и композиции. Пройдёшь путь от совершеннолетия по возрасту и цены со скидкой до калькулятора операций через словарь-диспетчер, make_counter с замыканием и конвейера шагов с остановкой на первом None. Пак «Основы функций» бесплатный, «Аргументы и значения по умолчанию», «Декомпозиция», «Таблицы диспетчеризации», «Чистые функции и состояние» и «Композиция и pipeline» премиум. Каждую задачу решаешь и запускаешь в браузере, судья проверяет её на скрытых входных данных.
Для кого
Для тех, кто уже пишет функции на Python, но собирает их интуитивно: длинные if-elif вместо словаря, копипаста вместо хелперов, побочные эффекты там, где нужен чистый возврат. Уровень пути easy по входному синтаксису, но требует разобраться в декомпозиции и композиции осознанно. Подойдёт после базового курса, до классов и ООП.
- Знать переменные, условия, циклы, списки и словари Python
- Уметь объявить простую функцию, передать аргумент и вернуть результат
что ещё отработаешь
- Отличать чистую функцию от функции с состоянием и осознанно выбирать между ними
- Собирать замыкания: счётчики и фабрики функций, которые помнят значение между вызовами
- Строить конвейер из нескольких функций и останавливать его по условию
- Соединять две функции в одну композицией, не трогая промежуточное состояние
программа пути
Выбирай тему, которую хочешь закрепить. Задачи самостоятельны: каждую можно решить отдельно.
начни с задачи «Приветствие пользователя»
После регистрации откроется путь «Python: функции и организация кода». Выбери модуль «Основы функций»: редактор и проверка доступны на странице задачи.
5 задач бесплатно
начать бесплатноПосле регистрации откроется программа этого пути.
другие пути на этом языке