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
We're sorry to hear that something went wrong. What happened?
some-alt