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

Зміст курсу

Середній Рівень Python: Аргументи, Генератори та Декоратори

Середній Рівень Python: Аргументи, Генератори та Декоратори

1. Пакування та Розпакування
2. Аргументи Функції
3. Функція як Аргумент
4. Область видимості змінних
5. Декоратори

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 і список чисел як аргументи.
  • Результатом є кожне число у списку чисел, піднесене до квадрату.
Завдання
test

Swipe to show code editor

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

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

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

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

Секція 3. Розділ 1
toggle bottom row

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 і список чисел як аргументи.
  • Результатом є кожне число у списку чисел, піднесене до квадрату.
Завдання
test

Swipe to show code editor

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

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

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

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

Секція 3. Розділ 1
Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
We're sorry to hear that something went wrong. What happened?
some-alt