Python Functions

The Python Programming Language: Functions

x = 1
y = 2
x + y

add_numbers is a function that takes two numbers and adds them together.

def add_numbers(x, y):
    return x + y

add_numbers(1, 2)

add_numbers updated to take an optional 3rd parameter. Using `print` allows printing of multiple expressions within a single cell.

def add_numbers(x,y,z=None):
    if (z==None):
        return x+y
    else:
        return x+y+z

print(add_numbers(1, 2))
print(add_numbers(1, 2, 3))

add_numbers updated to take an optional flag parameter.

def add_numbers(x, y, z=None, flag=False):
    if (flag):
        print('Flag is true!')
    if (z==None):
        return x + y
    else:
        return x + y + z
    
print(add_numbers(1, 2, flag=True))

Assign function add_numbers to variable a.


def add_numbers(x,y):
    return x+y

a = add_numbers
a(1,2)