Курс Python → Функциональное программирование.

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

Функции высшего порядка — это функции, которые могут принимать другие функции в качестве аргументов или возвращать их как результат. Они позволяют абстрагировать общие шаблоны кода, делая его более универсальным. Примером функции высшего порядка является функция map, которая применяет заданную функцию ко всем элементам итерируемого объекта.


# Пример использования функции map
numbers = [1, 2, 3, 4, 5]
squared = list(map(lambda x: x**2, numbers))
print(squared)  # Вывод: [1, 4, 9, 16, 25]

Еще одним инструментом функционального программирования является анонимные функции, или лямбда-функции. Они позволяют создавать функции «на лету», без необходимости определения их имени. Лямбда-функции обычно используются вместе с функциями высшего порядка, такими как map или filter.


# Пример использования лямбда-функции вместе с функцией filter
numbers = [1, 2, 3, 4, 5]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers)  # Вывод: [2, 4]

Кроме того, функциональное программирование предлагает инструменты для работы с последовательностями данных, такие как reduce. Функция reduce применяет указанную функцию кумулятивно к элементам последовательности, сокращая ее до одного значения. Это позволяет упростить обработку данных и выполнение сложных операций.


from functools import reduce
numbers = [1, 2, 3, 4, 5]
sum_of_numbers = reduce(lambda x, y: x + y, numbers)
print(sum_of_numbers)  # Вывод: 15

Использование функционального программирования в Python может значительно улучшить структуру и читаемость вашего кода. Знание функций высшего порядка, анонимных функций, map, filter, reduce и других инструментов функционального программирования позволит вам писать более компактный, элегантный и эффективный код.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Обработка исключений в Python 3
  2. Глобальные переменные в Python
  3. Работа с многоуровневыми словарями в Python
  4. Оператор объединения словарей
  5. Реверс строки в Python
  6. Пересечение списков с использованием множеств
  7. Поиск частых элементов в списке
  8. Работа с collections.Counter
  9. Протокол управления контекстом
  10. Синхронизация потоков с time.sleep()
  11. Переворот списка в Python
  12. Установка User-Agent в Python
  13. Оператор space-invader
  14. Flask: создание веб-приложений
  15. Генерация чисел с range()
  16. Блок try…finally в Python
  17. Подписка на Kaspersky Team
  18. Функция divmod() в Python
  19. Замена символов в строке
  20. Изменение объектов в Python
  21. Создание спинбокса в tkinter
  22. Обработка ошибки IndexError
  23. Множественное присваивание в Python
  24. Codecademy в Telegram
  25. Функция all() в Python
  26. Использование super() в Python
  27. Декораторы для регистрации функций
  28. Строки в Python: апострофы и кавычки
  29. Показ всплывающих окон Tkinter
  30. Функция sleep() в Python
  31. Генераторы списков
  32. Создание таблиц в терминале с PrettyTable
  33. Работа с YAML в Python
  34. Множественное наследование в Python
  35. Символ подчеркивания в Python
  36. Генераторы в Python
  37. Модуль subprocess: запуск внешних команд
  38. Класс-оболочка для словарей
  39. Преобразование символов в нижний регистр
  40. Проверка условий в Python
  41. Безопасный доступ к значениям словаря
  42. Перемещение и удаление файлов в Python
  43. Ветвление выражения в Python
  44. Оптимизация интернирования строк
  45. Вложенные функции в Python
  46. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  47. Импорт модулей в Python 3.12
  48. Работа с defaultdictами в Python

Marketello читают маркетологи из крутых компаний