Аргументы и параметры функций
Параметр — имя в объявлении функции, аргумент — реальное значение при вызове. Разберём разницу.
Параметр и аргумент
При объявлении функции в скобках пишут параметры — имена для будущих данных. При вызове передают аргументы — конкретные значения, которые попадают в параметры.
def go(n): # n — параметр
...
go(3) # 3 — аргумент
Значения по умолчанию
Параметру можно задать значение по умолчанию — тогда аргумент необязателен. Если его не передать, возьмётся значение из объявления.
def go(n=1):
...
go() # n = 1
go(5) # n = 5
Передача по имени
Аргументы можно передавать по порядку или по имени. Именованные аргументы делают вызов понятнее, особенно когда параметров несколько.
def plant(crop, count):
...
plant(count=3, crop="wheat")
Частые вопросы
Сколько аргументов передавать? Столько, сколько параметров без значения по умолчанию.
Важен ли порядок? Да, для позиционных аргументов важен; именованные можно ставить в любом порядке.
Начать игру бесплатно