Добрый день! Решил написать мини-статью о параметрах и аргументах.
Заметил, что люди, да и я, что уж тут таить, часто путают, что является параметром функции, а что аргументом. А вы знаете, в чем разница? Да? Молодцы! А если нет, то будем разбираться!
Например, есть функция multiply(), которая просто возвращает a, перемноженное на b :
def multipy(a, b):
return a * b
multipy(5, 4)
Итак, вопрос: Чем являются a и b, а чем являются 5 и 4? В чем отличие? Надеюсь, что я не застал вас врасплох. ;) Здесь параметрами являются a и b, а передаваемые аргументы — 5 и 4.
То есть делаем вывод, что параметр - это то, что объявлено в функции, а аргумент - это то, что передается при вызове этой функции.
Спасибо за внимание!