Lab Manual 4
Lab Manual 4
Function
A function is a block of code which only runs when it is called. You can pass data,
known as parameters, into a function. A function can return data as a result.
Creating a Function
Example
Example
Parameters
my_function("Emil") my_function("Tobias")
my_function("Linus") Default Parameter
Value
The following example shows how to use a default parameter value. If we call the
function without parameter, it uses the default value:
Example
my_function("Sweden")
my_function("India") my_function()
my_function("Brazil")
You can send any data types of parameter to a function (string, number, list,
dictionary etc.), and it will be treated as the same data type inside the function. e.g.
if you send a List as a parameter, it will still be a List when it reaches the function:
Example
my_function(fruits)
Return Values
def my_function(x):
return 5 * x
print(my_function(3)) print(my_function(5))
print(my_function(9))
Recursion
Python also accepts function recursion, which means a defined function can call
itself. Recursion is a common mathematical and programming concept. It means
that a function calls itself. This has the benefit of meaning that you can loop through
data to reach a result.
The developer should be very careful with recursion as it can be quite easy to slip
into writing a function which never terminates, or one that uses excess amounts of
memory or processor power. However, when written correctly recursion can be a
very efficient and mathematicallyelegant approach to programming.
To a new developer it can take some time to work out how exactly this works, best
way to find out is by testing and modifying it.
Example
Recursion Example
def tri_recursion(k):
if(k>0):
result = k+tri_recursion(k-1)
print(result)
else:
result = 0
return result