Parameter VS Argument
Parameters: Parameters are placeholders or variables in a function definition.Parameters are specified in the function signature and act as local variables within the function
parameters live inside functions (this is their natural environment) , Here, x and y are parameters
def add_numbers(x, y): # Here, x and y are parameters
return x + y
Arguments exist outside functions, and are carriers of values passed to corresponding parameters
Arguments: Arguments, on the other hand, are the actual values or data that are passed into a function when it invoked .
In this case, 3 and 5 are the arguments passed to the add_numbers function.
result = add_numbers(3, 5) # Here, 3 and 5 are arguments