Parameter نام متغیری است که هنگام تعریف یک تابع برای دریافت ورودی مشخص می‌شود. Argument مقداری است که هنگام فراخوانی به آن پارامتر داده می‌شود.

در پروژه چه کاربردی دارد؟

در تعریف تابع calculateTax(amount)، واژه amount پارامتر است. وقتی تابع با عدد ۲۰۰ فراخوانی می‌شود، عدد ۲۰۰ یک Argument محسوب می‌شود.

نمونه کد

def greet(name):  # name is a parameter
    return f"Hello {name}"

greet("Sara")  # "Sara" is an argument

نوع، مقدار پیش‌فرض و اجباری یا اختیاری بودن پارامترها به زبان برنامه‌نویسی وابسته است.

درک تفاوت این موضوع با متغیر و نوع داده به انتخاب راهکار مناسب‌تر کمک می‌کند.

پارامتر با آرگومان

در تعریف فانکشن calculate(price, tax)، نام‌های price و tax پارامترند. وقتی تابع را با calculate(100, 0.09) فراخوانی می‌کنیم مقادیر ارسالی آرگومان‌اند. این تفاوت در اکثر زبان‌ها مشابه است.