Определение и вызов функции
Уроки курсаОпределение и вызов функции
Вызов функции: аргументы и использование результата
Функция определена — теперь нужно её запустить. Вызов выглядит так: имя функции, а сразу после него — скобки с конкретными значениями.
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, но это значение тут же исчезнет: никто его не подхватил. Чтобы оно осталось доступным, нужно либо сохранить в переменную, либо сразу использовать в выражении или передать в другую функцию.
