Python для новичковФункцииОпределение и вызов функции

Определение и вызов функции

Уроки курсаОпределение и вызов функции

Вызов функции: аргументы и использование результата

Функция определена — теперь нужно её запустить. Вызов выглядит так: имя функции, а сразу после него — скобки с конкретными значениями.

def add(a, b):
    return a + b

result = add(3, 5)
print(result)  # 8

Здесь 3 и 5 — это аргументы. Они подставляются на места параметров a и b в том порядке, в котором написаны: первый аргумент идёт к первому параметру, второй — ко второму. Когда Python выполняет add(3, 5), он фактически делает a = 3 и b = 5 внутри функции, затем считает a + b и возвращает 8.

Вот в чём принципиальная разница между параметром и аргументом:

  • Параметр (a, b) — имя-заглушка в строке с def. Существует только в момент определения и внутри тела функции.
  • Аргумент (3, 5) — конкретное значение, которое передаётся при вызове.

Это то, что реально приходит на место параметра.

Одна и та же функция может быть вызвана сколько угодно раз с разными аргументами:

print(add(10, 20))   # 30
print(add(100, 1))   # 101

Каждый раз Python прогоняет тело функции заново с теми значениями, которые пришли в этом конкретном вызове.

Как использовать результат

Возвращаемое значение — полноценное выражение. Его можно:

  • сохранить в переменную: result = add(3, 5)
  • передать напрямую в print(): print(add(3, 5))
  • использовать в другом выражении: total = add(3, 5) * 2
total = add(3, 5) * 2
print(total)  # 16

Важно не путать два сценария. Если написать просто add(3, 5) без сохранения — функция отработает, вернёт 8, но это значение тут же исчезнет: никто его не подхватил. Чтобы оно осталось доступным, нужно либо сохранить в переменную, либо сразу использовать в выражении или передать в другую функцию.