📦 Репозиторий занятия 42

Урок 42. Lambda-функции. Функции высшего порядка

Как работать с репозиторием

Идите по карточкам сверху вниз: сначала сформулируйте ожидаемый результат, затем откройте полный файл, проверьте предположение и ответьте на вопрос для самопроверки. Фрагменты не обрезаются.

Маршрут изучения

  1. Предскажите: прочитайте роль файла и сформулируйте ожидаемый результат.
  2. Исследуйте: откройте исходник и найдите перечисленные ключевые понятия.
  3. Измените: поменяйте одно условие или значение и объясните новый результат.
  4. Проверьте: ответьте на вопрос карточки без копирования кода.

Файлы: рекомендуемый порядок

1
MarkdownРазбор концепции

less_22__lambda__prog_paradigm__map_filter_reduce/theory_01__first-class_and_higher-order_functions.md

Сначала выделите правило и объясните своими словами, затем проверьте каждый пример.

Разделы: Функции первого класса и высшего порядка Python; Функции первого класса (first-class functions); Функции высшего порядка (higher-order functions)

Ключевые понятия: функции
Проверьте себя: Какое правило из файла вы сможете применить без подсказки?
Открыть полный файл →
2
MarkdownРазбор концепции

less_22__lambda__prog_paradigm__map_filter_reduce/theory_02__lambda_function.md

Сначала выделите правило и объясните своими словами, затем проверьте каждый пример.

Разделы: Лямбда функция; Определение; сортировка по ключу по возрастанию:

Ключевые понятия: функции
Проверьте себя: Какое правило из файла вы сможете применить без подсказки?
Открыть полный файл →
3
MarkdownРазбор концепции

less_22__lambda__prog_paradigm__map_filter_reduce/theory_03__programming_paradigms.md

Сначала выделите правило и объясните своими словами, затем проверьте каждый пример.

Разделы: Парадигмы программирования; 1. Императивное программирование; Описание:

Ключевые понятия: функции, классы и объекты, циклы, импорт модулей
Проверьте себя: Какое правило из файла вы сможете применить без подсказки?
Открыть полный файл →
4
PythonИсполняемый пример

less_22__lambda__prog_paradigm__map_filter_reduce/theory_04__all_and_any.py

Перед запуском предскажите результат, затем измените один параметр и сравните поведение.

Объём: 13 строк. Читайте сверху вниз и отмечайте изменения состояния данных.

Ключевые понятия: функции
Проверьте себя: Что программа выведет до запуска и какая строка отвечает за этот результат?
Открыть полный файл →
5
PythonИсполняемый пример

less_22__lambda__prog_paradigm__map_filter_reduce/theory_05__map_filter_reduce.py

Перед запуском предскажите результат, затем измените один параметр и сравните поведение.

Объём: 38 строк. Читайте сверху вниз и отмечайте изменения состояния данных.

Ключевые понятия: функции, импорт модулей, выборка и фильтрация
Проверьте себя: Что программа выведет до запуска и какая строка отвечает за этот результат?
Открыть полный файл →