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

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

Дрон Кодер — программирование для детей и взрослых в игровой форме. Начать бесплатно

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

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

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

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

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

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

Начать игру бесплатно
Попробуй прямо здесь
Уровень 1

Задание

Все обучающие игры «Дрон Кодер»

Одна вселенная — много модулей. Программирование, математика и логика в одной игре: пиши код, считай, решай задачи — а дрон-фермер летит по полю и собирает урожай. В каждом модуле первый уровень бесплатный, без регистрации.

📈 Математика · алгебра и графики
📖 Русский язык