when you call the print(or len(functionyou pass them valuescalled argumentsby typing them between the parentheses you can also define your own functions that accept arguments type this example into the file editor and save it as hellofunc pydef hello(name)print('hellonamehello('alice'hello('bob'when you run this programthe output looks like thishelloalice hellobob you can view the execution of this program at /hellofunc the definition of the hello(function in this program has parameter called name parameters are variables that contain arguments when function is called with argumentsthe arguments are stored in the parameters the first time the hello(function is calledit is passed the argument 'alicethe program execution enters the functionand the parameter name is automatically set to 'alice'which is what gets printed by the print(statement one special thing to note about parameters is that the value stored in parameter is forgotten when the function returns for exampleif you added print(nameafter hello('bob'in the previous programthe program would give you nameerror because there is no variable named name this variable is destroyed after the function call hello('bob'returnsso print(namewould refer to name variable that does not exist this is similar to how program' variables are forgotten when the program terminates 'll talk more about why that happens later in the when discuss what function' local scope is definecallpassargumentparameter the terms definecallpassargumentand parameter can be confusing let' look at code example to review these termsu def sayhello(name)print('hellonamev sayhello('al'to define function is to create itjust like an assignment statement like spam creates the spam variable the def statement defines the sayhello(function the sayhello('al'line calls the now-created functionsending the execution to the top of the function' code this function call is also known as passing the string value 'alto the function value being functions