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. Що Таке Функція в Python?
2. Специфікація Аргументів Функції
3. Довільні Аргументи
4. Повернення значень
5. Деякі поглиблені теми

bookНеобов'язкові аргументи

Що станеться, якщо один з позиційних аргументів не вказано? Давайте подивимося на приклад:

123456
# Function with two positional arguments def greet(name, age): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function with one missing argument greet(name='Alex')
copy

Сталася помилка, коли ми забули вказати деякі з позиційних аргументів. У реальних проєктах така поведінка є неприйнятною, оскільки це призводить до створення багатьох багів та істотно впливає на стійкість системи до помилок. Один із підходів до вирішення цієї проблеми полягає у використанні аргументів за замовчуванням.

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

Щоб визначити необов'язковий аргумент, ви можете присвоїти параметру у визначенні функції значення за замовчуванням. Ось приклад:

12345
def greet(name, age=0): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function with missing optional argument greet(name='Alex')
copy

Але є одне важливе правило при використанні необов'язкових аргументів – їх необхідно вказувати після всіх обов'язкових аргументів. Якщо це правило не дотримується, виникне помилка.

12345
def greet(name='Alex', age): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function with optional argument before non-optional greet(age=35)
copy
Що станеться, якщо функція має як обов'язкові, так і необов'язкові аргументи?

Що станеться, якщо функція має як обов'язкові, так і необов'язкові аргументи?

Виберіть правильну відповідь

Все було зрозуміло?

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

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

Секція 2. Розділ 3
some-alt