Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Функції Високого Порядку | Функція як Аргумент
Середній Рівень Python: Аргументи, Генератори та Декоратори

Свайпніть щоб показати меню

book
Функції Високого Порядку

Функція високого порядку в програмуванні - це функція, яка може або приймати інші функції як аргументи, або повертати функцію як результат, або робити і те, і інше. Це поняття тісно пов'язане з first-class citizen поняттям, це означає, що з функцією поводяться як з будь-якою іншою змінною в мові (зберігати у змінній, передавати як аргумент функції або повертати як результат функції). Функції високого порядку є ключовою особливістю функціонального програмування, дозволяючи створювати більш абстрактний або універсальний код, полегшуючи повторне використання коду і спрощуючи маніпулювання функціями або даними.

123456789
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)
copy

Класичним прикладом функції високого порядку є функція map у Python. Ця функція приймає два аргументи: функцію та змінний список (наприклад, список). Вона застосовує задану функцію до кожного елемента ітерабельного списку і повертає об'єкт map (який можна легко перетворити на список або інший ітерабельний тип).

У цьому прикладі

  • square - проста функція, яка підносить вхідні дані до квадрату.

  • map - це функція високого порядку, яка приймає square і список чисел як аргументи.

  • Результатом є кожне число у списку чисел, піднесене до квадрату.

Завдання

Swipe to start coding

Припустимо, у вас є список температур в градусах Цельсія, і ви хочете перетворити їх всі в градуси Фаренгейта. Метою буде застосування функції до кожного елемента списку за допомогою map.

  • Створіть список числових значень, що представляють температури в градусах Цельсія.
  • Визначити функцію, яка перетворює температуру з градусів Цельсія у градуси Фаренгейта.
  • Застосувати функцію до кожного елементу списку, використовуючи map.
  • Перетворити результат з map об'єкту у список і надрукувати його, щоб побачити результат.

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 1
Ми дуже хвилюємося, що щось пішло не так. Що трапилося?

Запитати АІ

expand
ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

book
Функції Високого Порядку

Функція високого порядку в програмуванні - це функція, яка може або приймати інші функції як аргументи, або повертати функцію як результат, або робити і те, і інше. Це поняття тісно пов'язане з first-class citizen поняттям, це означає, що з функцією поводяться як з будь-якою іншою змінною в мові (зберігати у змінній, передавати як аргумент функції або повертати як результат функції). Функції високого порядку є ключовою особливістю функціонального програмування, дозволяючи створювати більш абстрактний або універсальний код, полегшуючи повторне використання коду і спрощуючи маніпулювання функціями або даними.

123456789
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)
copy

Класичним прикладом функції високого порядку є функція map у Python. Ця функція приймає два аргументи: функцію та змінний список (наприклад, список). Вона застосовує задану функцію до кожного елемента ітерабельного списку і повертає об'єкт map (який можна легко перетворити на список або інший ітерабельний тип).

У цьому прикладі

  • square - проста функція, яка підносить вхідні дані до квадрату.

  • map - це функція високого порядку, яка приймає square і список чисел як аргументи.

  • Результатом є кожне число у списку чисел, піднесене до квадрату.

Завдання

Swipe to start coding

Припустимо, у вас є список температур в градусах Цельсія, і ви хочете перетворити їх всі в градуси Фаренгейта. Метою буде застосування функції до кожного елемента списку за допомогою map.

  • Створіть список числових значень, що представляють температури в градусах Цельсія.
  • Визначити функцію, яка перетворює температуру з градусів Цельсія у градуси Фаренгейта.
  • Застосувати функцію до кожного елементу списку, використовуючи map.
  • Перетворити результат з map об'єкту у список і надрукувати його, щоб побачити результат.

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 1
Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Ми дуже хвилюємося, що щось пішло не так. Що трапилося?
some-alt