parm530
10/10/2019 - 5:09 PM

Functions

Python Functions

Function declaration for Python 3.5+

 def function_name(parameter: data_type) -> return_type:
    """Docstring"""
    # body of the function
    return expression

Defines a basic function

# : needed to end the declaration of a function
# automatically indents the next line
def func1():
    print("I am a function")

w/ arguments

def func2(arg1, arg2):
    print(arg1, " ", arg2)

returns a value

def cube(x):
    return x*x*x

default value for an argument

def power(num, x=1):
    result = 1

    for i in range(x):
        result = result * num

    return result

w/ variable number of arguments

def multiAdd(*args):
    result = 0

    for x in args:
        result = result + x
    
    return result

Calling a function

func1()
print (func1()) # if no return value is stated, python returns None
print (func1) # prints the value of the function, function object

func2(10, 20)
print(func2(10, 20))

cube(10)
print(cube(10))

print(power(2))
print(power(2, 3))
print(power(x=3, num=2))

print(multiAdd(4, 5, 10, 4, 90))