Аргументы и параметры функций

Параметр — имя в объявлении функции, аргумент — реальное значение при вызове. Разберём разницу.

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

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

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")

Частые вопросы

Сколько аргументов передавать? Столько, сколько параметров без значения по умолчанию.

Важен ли порядок? Да, для позиционных аргументов важен; именованные можно ставить в любом порядке.

Начать игру бесплатно