Python: функции и организация кода
Разобьёшь расчёты и проверки на небольшие функции. Научишься передавать параметры, хранить состояние и собирать функции в цепочки.
Для старта: Знаешь условия, циклы, списки и словари; умеешь написать простую функцию
После регистрации курс откроется в приложении.
Что освоишь на практике
- Задавать параметры по умолчанию и разворачивать *args и **kwargs без потери порядка
- Разбивать большую функцию на именованные хелперы с одной ответственностью каждый
- Заменять цепочку if-elif словарём-диспетчером с явным отказом на неизвестном ключе
подробнее о задачах и навыках
Что получится
30 решений на Python в 6 модулях про сборку функций из частей: параметров, хелперов, замыканий и композиции. Пройдёшь путь от совершеннолетия по возрасту и цены со скидкой до калькулятора операций через словарь-диспетчер, make_counter с замыканием и конвейера шагов с остановкой на первом None. Модуль «Основы функций» бесплатный, «Аргументы и значения по умолчанию», «Декомпозиция», «Таблицы диспетчеризации», «Чистые функции и состояние» и «Композиция и pipeline» — в Premium. Каждую задачу решаешь и запускаешь в браузере, судья проверяет её на скрытых входных данных.
Для кого
Для тех, кто уже пишет функции на Python, но собирает их интуитивно: длинные if-elif вместо словаря, копипаста вместо хелперов, побочные эффекты там, где нужен чистый возврат. Уровень курса easy по входному синтаксису, но требует разобраться в декомпозиции и композиции осознанно. Подойдёт после базового курса, до классов и ООП.
- Знать переменные, условия, циклы, списки и словари Python
- Уметь объявить простую функцию, передать аргумент и вернуть результат
Что ещё отработаешь
- Отличать чистую функцию от функции с состоянием и осознанно выбирать между ними
- Собирать замыкания: счётчики и фабрики функций, которые помнят значение между вызовами
- Строить конвейер из нескольких функций и останавливать его по условию
- Соединять две функции в одну композицией, не трогая промежуточное состояние
Программа курса
Начинай с первого модуля: новые темы идут от простых к сложным. Каждая задача — отдельная практика с проверкой решения.
// интерактивные уроки · 6 все уроки
Урок объясняет тему по шагам — текст, код и проверка прямо в браузере, — а задачи закрепляют её на прикладных примерах.
- 01 Функции: def, параметры и return 25 мин бесплатно
- 02 Аргументы и значения по умолчанию 30 мин бесплатно
- 03 Декомпозиция: маленькие функции 35 мин Premium
- 04 Таблицы диспетчеризации: действие по ключу 30 мин Premium
- 05 Чистые функции и состояние: кто меняет данные 35 мин Premium
- 06 Композиция: функции как данные и конвейеры 30 мин Premium
Начни с задачи «Приветствие пользователя»
После регистрации откроется курс «Python: функции и организация кода». Начни с модуля «Основы функций»: редактор и проверка доступны на странице задачи.
5 задач бесплатно
начать бесплатноПосле регистрации курс откроется в приложении.
другие курсы и сборники на этом языке