Functions Basic Question


I am confussed about why there is a (n) inside one_good_turn and a (m) inside deserves_another what are the points of these letters?

def one_good_turn(n):
    return n + 1
def deserves_another(m):
    return one_good_turn(m) + 2


They only indicate parameters.

Let's say that you want to calculate the perimeter of the rectangle. We know that perimeter of the rectangle depends on two values - length of the shorter side and length of the longer side, right? So we need to define the function with two parameters.

def rectangle_perimeter(x, y):
    return 2 * (x + y)

I have used x and y as names of the parameters, but you can use any valid names:

def rectangle_perimeter(firstSide, secondSide):
    return 2 * (firstSide + secondSide)


def rectangle_perimeter(a, b):
    return 2 * (a + b)

It does not really matter.

My rectangle has dimensions 3 x 6. So to calculate the perimeter I need to call my function:

def rectangle_perimeter(a, b):
    return 2 * (a + b)

print rectangle_perimeter(3, 6)

Inside the body of the function a will be now equal to 3 and b will be equal to 6 and value 2 * (3 + 6) = 2 * 9 = 18 will be returned.


This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.