Зміст курсу
Середній Рівень Python: Аргументи, Генератори та Декоратори
Середній Рівень Python: Аргументи, Генератори та Декоратори
Функції Високого Порядку
Функція високого порядку в програмуванні - це функція, яка може або приймати інші функції як аргументи, або повертати функцію як результат, або робити і те, і інше. Це поняття тісно пов'язане з first-class citizen поняттям, це означає, що з функцією поводяться як з будь-якою іншою змінною в мові (зберігати у змінній, передавати як аргумент функції або повертати як результат функції). Функції високого порядку є ключовою особливістю функціонального програмування, дозволяючи створювати більш абстрактний або універсальний код, полегшуючи повторне використання коду і спрощуючи маніпулювання функціями або даними.
def square(x): return x * x numbers = [1, 2, 3, 4, 5] squared_numbers = map(square, numbers) # Convert the map object to a list squared_numbers_list = list(squared_numbers) print(squared_numbers_list)
Класичним прикладом функції високого порядку є функція map
у Python. Ця функція приймає два аргументи: функцію та змінний список (наприклад, список). Вона застосовує задану функцію до кожного елемента ітерабельного списку і повертає об'єкт map (який можна легко перетворити на список або інший ітерабельний тип).
У цьому прикладі
square
- проста функція, яка підносить вхідні дані до квадрату.map
- це функція високого порядку, яка приймає square і список чисел як аргументи.- Результатом є кожне число у списку чисел, піднесене до квадрату.
Swipe to show code editor
Припустимо, у вас є список температур в градусах Цельсія, і ви хочете перетворити їх всі в градуси Фаренгейта. Метою буде застосування функції до кожного елемента списку за допомогою map
.
- Створіть список числових значень, що представляють температури в градусах Цельсія.
- Визначити функцію, яка перетворює температуру з градусів Цельсія у градуси Фаренгейта.
- Застосувати функцію до кожного елементу списку, використовуючи
map
. - Перетворити результат з
map
об'єкту у список і надрукувати його, щоб побачити результат.
Дякуємо за ваш відгук!
Функції Високого Порядку
Функція високого порядку в програмуванні - це функція, яка може або приймати інші функції як аргументи, або повертати функцію як результат, або робити і те, і інше. Це поняття тісно пов'язане з first-class citizen поняттям, це означає, що з функцією поводяться як з будь-якою іншою змінною в мові (зберігати у змінній, передавати як аргумент функції або повертати як результат функції). Функції високого порядку є ключовою особливістю функціонального програмування, дозволяючи створювати більш абстрактний або універсальний код, полегшуючи повторне використання коду і спрощуючи маніпулювання функціями або даними.
def square(x): return x * x numbers = [1, 2, 3, 4, 5] squared_numbers = map(square, numbers) # Convert the map object to a list squared_numbers_list = list(squared_numbers) print(squared_numbers_list)
Класичним прикладом функції високого порядку є функція map
у Python. Ця функція приймає два аргументи: функцію та змінний список (наприклад, список). Вона застосовує задану функцію до кожного елемента ітерабельного списку і повертає об'єкт map (який можна легко перетворити на список або інший ітерабельний тип).
У цьому прикладі
square
- проста функція, яка підносить вхідні дані до квадрату.map
- це функція високого порядку, яка приймає square і список чисел як аргументи.- Результатом є кожне число у списку чисел, піднесене до квадрату.
Swipe to show code editor
Припустимо, у вас є список температур в градусах Цельсія, і ви хочете перетворити їх всі в градуси Фаренгейта. Метою буде застосування функції до кожного елемента списку за допомогою map
.
- Створіть список числових значень, що представляють температури в градусах Цельсія.
- Визначити функцію, яка перетворює температуру з градусів Цельсія у градуси Фаренгейта.
- Застосувати функцію до кожного елементу списку, використовуючи
map
. - Перетворити результат з
map
об'єкту у список і надрукувати його, щоб побачити результат.
Дякуємо за ваш відгук!