Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Позиційні Аргументи | Позиційні та необов’язкові аргументи
Підручник з функцій Python

Позиційні Аргументи

Свайпніть щоб показати меню

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

def function_name(argument1, argument2):
    ...

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

Розпакування словників як іменованих аргументів

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

def function_name(argument1, argument2):
    ...
    
args = {
    'argument1': value1,
    'argument2': value2
}
function_name(**args)
Note
Примітка

Оператор ** буде пояснено у наступному розділі.

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

123456789
# Function with two positional arguments def greet(name, age): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function using dictionary greet(age=25, name='Alex') # Calling the `greet()` function using ordered values greet('Alex', 25)

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

question mark

Які твердження є правильними щодо викликів функції?

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

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

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

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

Секція 2. Розділ 1

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

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