Інформатика

Безкоштовно

Ніхто не записаний

П86. Розширені можливості функцій

Дайте відповідь на питання:

  1. Які функції називають користувацькими?
  2. Що називають тілом функції?
  3. Яка різниця між аргументами й параметрами?
  4. Чи завжди функції мови Python мають тіло функції?
  5. Які   переваги   надає   використання функції у програмуванні?
  6. Яку роль виконує інструкція return у тілі функції?
  7. Поясніть різницю між локальними та глобальними змінними.

Прочитайте!

Мова Python дає змогу:

  • в інструкції звернення до функції мати меншу кількість аргументів, аніж кількість параметрів, зазначених у процесі оголошення функції;
  • передавати параметрам значення аргументів не послідовно, а в довільному порядку;
  • використовувати змінну кількість параметрів у функції;
  • під час оголошення не вказувати ідентифікатор функції.

Розглянемо функції, у яких параметрам можна передавати довільну кількість значень аргументів. Для того щоб параметри могли набувати довільної кількості аргументів, їх у оголошенні функції необхідно вказувати з символом зірочка (*).

В одній функції можна використовувати комбінації різних параметрів: звичайні (обов’язкові) параметри, необов’язкові (параметри за замовчуванням) і параметри зі змінною кількістю аргументів.

Значення, що повертається, — це вираз, результат виконання якого повертається функцією. Це значення можна зберегти в змінній або передати як параметр у іншу функцію.

Мова Python реалізує анонімні функції, які ще називають лямбда-функціями. Ці функції не мають імені. Вони оголошуються за допомогою ключового слова lambda за такою структурою:

lambda [<параметр1> [,…,<параметрN>]]:

<значення, що повертається>

Приклад 8. Програма з анонімними функціями:

Анонімні функції викликаються так само, як і звичайні функції. Вони можуть бути з параметрами та без параметрів. Як і у звичайних функціях, деякі параметри анонімних функцій можуть бути необов’язковими.

Самостійне розв’язання задач:

Задача 1. Складіть програму обчислення значення виразу a * b2 – 2 * a, якщо a > b і виразу a / b, якщо a <= b із використанням функції з од- ним обов’язковим та одним необов’язковим параметрами.

Задача 2. Складіть програму з використанням анонімних функцій без параметрів і з параметрами для обчислення значень виразів 3 / 7 + 5 * 8 / 3, 2 * x + x / y і (3 * x + 5) / (y – 2) для відомих значень x і y.

Задача 3. У змаганнях із підняття гирі від 10-А класу беруть участь 5 учнів, а від 10-Б класу — 4 учні. Відомо скільки разів підняв гирю кожен учень. Розробіть програму визначення різниці підняття гирі учнями обох класів.

 

0.00 на основі 0 рейтингів

5 зірок
0%
4 зірок
0%
3 зірок
0%
2 зірок
0%
1 зірок
0%