Python Glossary English

все Python 3Функциипонятие

Параметры и аргументы

параметры

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

Синтаксис

def f(a, b): ...
f(1, 2)  # позиционные
f(a=1, b=2)  # ключевые

Позиционные аргументы должны идти строго перед ключевыми: f(a=1, 2) — это SyntaxError, а не ошибка времени выполнения. И наоборот, имена параметров становятся частью контракта функции: вызов по ключу сломается, если позже переименовать параметр.

Примеры

def sub(a, b):
    return a - b
print(sub(10, 3))  # → 7
print(sub(b=3, a=10))  # → 7 (ключевые)
def full_name(first, last):
    return first + ' ' + last
print(full_name('Ivan', 'Petrov'))  # → Ivan Petrov
print(full_name(last='Petrov', first='Ivan'))  # → Ivan Petrov
def power(base, exp):
    return base ** exp
print(power(2, 8))  # → 256
print(power(exp=3, base=2))  # → 8
def greet(name, punct='!'):
    return 'Hello, ' + name + punct
print(greet('Bob'))  # → Hello, Bob!

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности