Найти тему
proger ЧАЙНИК

Параметр vs аргумент функции. На примере Python

Добрый день! Решил написать мини-статью о параметрах и аргументах.

Заметил, что люди, да и я, что уж тут таить, часто путают, что является параметром функции, а что аргументом. А вы знаете, в чем разница? Да? Молодцы! А если нет, то будем разбираться!

Например, есть функция multiply(), которая просто возвращает a, перемноженное на b :

def multipy(a, b):
return a * b

multipy(5, 4)

Итак, вопрос: Чем являются a и b, а чем являются 5 и 4? В чем отличие? Надеюсь, что я не застал вас врасплох. ;) Здесь параметрами являются a и b, а передаваемые аргументы — 5 и 4.

То есть делаем вывод, что параметр - это то, что объявлено в функции, а аргумент - это то, что передается при вызове этой функции.

Спасибо за внимание!