Параметри та аргументи функції в Python

 9766

Параметр — це значення, яке приймає функція. Аргумент — це значення, яке передається у функцію під час її виклику у програмі.

Розглянемо приклад використання параметрів функції в Python:

Результат:

Sum: 5

Тут функція add_numbers() приймає два параметри: a та b. Зверніть увагу на наступний рядок коду:

Параметри a та b отримають відповідні значення 2 та 3.

Параметри зі значеннями за замовчуванням

У Python за допомогою оператора = ми можемо вказати значення за замовчуванням для параметрів функції. Наприклад:

Результат:

Sum: 5
Sum: 10
Sum: 15

Зверніть увагу на визначення функції:

Тут ми вказали значення за замовчуванням 7 та 8 для параметрів a та b відповідно. Ось як працює ця програма:

   add_number(2, 3) — під час виклику функції передаються обидва значення. Отже, ці значення використовуються замість значень за замовчуванням.

   add_number(2) — під час виклику функції передається лише одне значення. Параметру a надається значення 2, а для параметра b використовується значення за замовчуванням.

   add_number() — під час виклику функції значення не передаються. Отже, для обох параметрів a та b використовуються значення за замовчуванням.

Іменовані аргументи в Python

Іменовані аргументи є парою “ім’я-значення”, що передається функції. Ім’я та значення пов’язуються з аргументом напряму, тому при передачі аргументу плутанини з порядком не виникає. Наприклад:

Результат:

First Name: Eric
Last Name: Cartman

Зверніть увагу на виклик функції:

Тут ми вказали як імена аргументів, так і їх значення під час виклику функції.

Відповідно, аргумент first_name у виклику функції стає параметром first_name у визначенні функції. Так само аргумент last_name у виклику функції стає параметром last_name у визначенні функції.

У таких сценаріях порядок надання аргументів немає значення.

Довільні аргументи в Python

Іноді ми заздалегідь не знаємо кількість аргументів, які будуть передані в функцію. Щоб впоратися з подібною ситуацією, ми можемо використовувати довільні аргументи в Python.

Довільні аргументи дозволяють передавати різну кількість значень під час виклику функції. Для вказівки даного типу аргументів використовується зірочка (*) перед ім’ям параметра у визначенні функції. Наприклад:

Результат:

Sum = 6
Sum = 13

Тут ми створили функцію find_sum(), яка приймає довільну кількість аргументів. Зверніть увагу на виклики функції:

Ми можемо викликати ту саму функцію з різною кількістю аргументів.

Примітка: Після отримання декількох значень об’єкт numbers починає поводити себе як масив, тому ми можемо використовувати цикл for для доступу до кожного значення.

Оцінити статтю:

1 Зірка2 Зірки3 Зірки4 Зірки5 Зірок (28 оцінок, середня: 5,00 з 5)
Завантаження...

Залишити відповідь

Ваш E-mail не буде опублікований. Обов'язкові поля відмічені *