Function Arguments

def squares_a_list(numerical_list):
    new_squared_list = list()
    
    for number in numerical_list:
        new_squared_list.append(number ** 2)
    
    return new_squared_list


def cubes_a_list(numerical_list):
    new_cubed_list = list()
    
    for number in numerical_list:
        new_cubed_list.append(number ** 3)
    
    return new_cubed_list
def exponent_a_list(numerical_list, exponent):
    new_exponent_list = list()
    
    for number in numerical_list:
        new_exponent_list.append(number ** exponent)
    
    return new_exponent_list


numbers = [2, 3, 5]
exponent_a_list(numbers, 3)
[8, 27, 125]


exponent_a_list(numbers, 5)
[32, 243, 3125]

Default Values for Arguments

def exponent_a_list(numerical_list, exponent=2):
    new_exponent_list = list()
    
    for number in numerical_list:
        new_exponent_list.append(number ** exponent)
    
    return new_exponent_list


numbers = [2, 3, 5]
exponent_a_list(numbers)
[4, 9, 25]
exponent_a_list(numbers, exponent=5)
[32, 243, 3125]


exponent_a_list(numbers, 5)
[32, 243, 3125]
def exponent_a_list(exponent=2, numerical_list):
    new_exponent_list = list()
    
    for number in numerical_list:
        new_exponent_list.append(number ** exponent)
    
    return new_exponent_list
Error: parameter without a default follows parameter with a default (<string>, line 1)

Argument Ordering

def exponent_a_list(numerical_list, exponent=2):
    new_exponent_list = list()
    
    for number in numerical_list:
        new_exponent_list.append(number ** exponent)
    
    return new_exponent_list


exponent_a_list([2, 3, 5], 5)
[32, 243, 3125]
exponent_a_list([2, 3, 5], exponent= 5)
[32, 243, 3125]


exponent_a_list(numerical_list=[2, 3, 5], exponent=5)
[32, 243, 3125]


exponent_a_list(exponent=5, numerical_list=[2, 3, 5])
[32, 243, 3125]
exponent_a_list(5,  [2, 3, 5])
TypeError: 'int' object is not iterable

Detailed traceback: 
  File "<string>", line 1, in <module>
  File "<string>", line 4, in exponent_a_list

Let’s apply what we learned!