Курс Python → Функциональное программирование в Python
Для разработчика Python важно знать, что функциональный стиль программирования предполагает использование функций в качестве основного строительного блока программы. Это позволяет писать более чистый, модульный и лаконичный код. Одним из способов применения функционального стиля является использование генераторов и генераторов коллекций.
Применение генераторов позволяет создавать итераторы, которые генерируют значения по мере необходимости, что экономит память и улучшает производительность программы. Генераторы коллекций, такие как списковые включения, множественные включения и словарные включения, позволяют создавать коллекции данных более компактно и эффективно.
Однако, помимо современных подходов с генераторами, также можно применять более старые функциональные методы, такие как map(), lambda и filter(). Функция map() позволяет применять определенную функцию к каждому элементу итерируемого объекта, lambda позволяет создавать анонимные функции для более гибкого программирования, а функция filter() фильтрует элементы итерируемого объекта в соответствии с заданным условием.
numbers = [1, 2, 3, 4, 5]
squared_numbers = list(map(lambda x: x**2, numbers))
filtered_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(squared_numbers)
print(filtered_numbers)
Пример кода выше демонстрирует использование функций map() и filter() вместе с lambda для возведения чисел в список в квадрат и фильтрации четных чисел из списка. Это позволяет эффективно и компактно решать задачи с помощью функционального стиля программирования в Python.
Другие уроки курса "Python"
- Просмотр атрибутов и методов класса
- Создание вложенных циклов for
- Типы возвращаемых значений в Python
- Установка библиотек в Python
- Вывод сложных структур данных с помощью pprint
- Проверка типа объекта в Python
- Удаление знаков препинания в Python
- Работа с файловой системой в Python
- Функция __init__ в Python
- Оценка точности модели
- Основы работы с os
- Создание словаря с значением по умолчанию
- Многоточие в Python
- Метод join() с набором
- Concrete Paths в Python
- Вложенные циклы в Python
- Объединение списков с использованием itertools.chain
- Преобразование кортежа в словарь.
- Оператор «or» в Python
- Вывод букв строки в Python
- Работа с JSON в Python
- Срез списка в Python
- Библиотека funcy: удобные утилиты
- Работа с библиотекой xkcd
- Создание GUI на Tkinter
- Использование двоеточия в Python
- Объединение словарей в Python
- Сортировка слиянием
- Безопасные SQL-запросы в Python 3.11
- Работа с итераторами в Python
- Управление пакетами с pip
- Строки в Python: апострофы и кавычки
- Форматирование строк в Python
- Метод setitem в Python
- Функция zip() в Python
- Замена текста с re.sub()
- Вычисление времени выполнения
- Роль object и type в Python
- Поиск всех индексов подстроки
- Декоратор защиты анонимных пользователей
- Хешируемые ключи в Python
- Генератор данных в Keras















