statements in main have caused sing to execute twice and happy to execute six times overallnine total lines of output were generated def main()sing("fred"print(sing("lucy"def sing(person)happy(happy(print("happy birthdaydear"person "happy(figure completion of second call to sing hopefully you're getting the hang of how function calls actually work one point that this example did not address is the use of multiple parameters usually when function definition has several parametersthe actual parameters are matched up with the formal parameters by position the first actual parameter is assigned to the first formal parameterthe second actual is assigned to the second formaletc it' possible to modify this behavior using keyword parameterswhich are matched up by name ( end="in call to printhoweverwe will rely on positional matching for all of our example functions as an examplelook again at the use of the drawbar function from the future value program here is the call to draw the initial bardrawbar(win principalwhen python transfers control to drawbarthese parameters are matched up to the formal parameters in the function heading def drawbar(windowyearheight)the net effect is as if the function body had been prefaced with three assignment statements window win year height principal you must always be careful when calling function that you get the actual parameters in the correct order to match the function definition getting results from function you have seen that parameter passing provides mechanism for initializing the variables in function in wayparameters act as inputs to function we can call function many times and get different results by changing the input parameters oftentimes we also want to get information back out of function