When we invoke a function, we pass the actual arguments in thesame order specified by the function's formal arguments, thus it isthe relative position that determines how they are matched.Note that actual parameter names are within the scope of thecalling code while formal parameter names are scoped to thefunction in which they are declared. The calling code has no accessto the formal argument names, and the function may or may not haveaccess to the actual argument names. Python uses the pass-by-objectparadigm: if the object being passed is immutable, then it ispassed by value (the formal parameter is assigned a copy of theobject's value), otherwise it is passed by reference (in which casethe formal argument becomes an alternative name for the actualargument).