Почему передаваемые в функцию данные называют аргументами?
Слово «аргумент» в программировании заимствовано из математики и логики. Оно означает значение, передаваемое в функцию для обработки.
Обычно говорят, что аргумент передаётся в функцию, а функция их принимает.
Почему не «данные», а «аргументы»?
Исторически – в математике аргументом функции называют входное значение. Например, в функции:
[latex]f(x) = x^2[/latex]
x
– это аргумент. Аналогично, в коде:
def square(x):
return x ** 2
Отличие от параметров – параметры – это переменные внутри объявления функции, а аргументы – это конкретные значения, передаваемые при вызове.
def greet(name): # name – параметр
print(f"Привет, {name}!")
greet("Вася") # "Вася" – аргумент
Общий термин – слово «данные» слишком широкое. «Аргумент» точнее передаёт смысл входных данных функции.
Поэтому сложилась традиция называть передаваемые в функцию значения именно аргументами.