все 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Сообщить о неточности