Python Functions

Define a function

def myFunc (): # Your code here
  • Indent the lines of code before the definition to indicate that they are part of the function.
  • Functions are useful because you can cause a group of code to be executed multiple times simply by calling the function each time.

Call a function

myFunc()
  • This will execute the code within the function that you defined with the name 'myFunc'.

Pass values (parameters) to the function

def myAddFunc ( num1, num2 ): print(num1 + num2) myAddFunc(312,528) # Call the function with the parameters
  • The parameters num1 and num2 are treated as variables within the function.
  • The first value passed in the function call will be the value of the first parameter named in the function definition (num1 will be 312 in this case).
  • If you pass a variable as a parameter to a function, any changes made to that variable will not continue after the function has ended (unless it is a mutable type such as a List or Dictionary).
  • Parameters can be assigned a default value in case no value is passed in the function call. Just assign a value when naming the parameter, e.g. num2 = 22
  • A parameter can be made to accept multiple values as input. Just put an asterisk '*' before the parameter name.

Have the function generate a value

def myFunc (): return 5 print( myFunc() ) # Calls the function and prints the value that is returned
  • This will replace the function call with number 5, of course you will more likely return a calculated value.
  • You can return any data type you want.

Add a function description

def myFunc (): ''' Your description here ''' # Your code here
  • The description can then be displayed if you use the help() function with the function name as a parameter.
  • This is useful for others so they can get a description of how to use your function.

Challenge

Write a function that will display a count down starting from the number passed as a parameter and stopping at 0 : e.g. "Countdown: 9", "Countdown: 8", ... (with each count on a new line).

Completed