parm530
10/10/2019 - 5:09 PM

Functions

#
# Example file for working with functions
#

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


# function that takes arguments
def func2(arg1, arg2):
    print(arg1, " ", arg2)


# function that returns a value
def cube(x):
    return x*x*x

# function with default value for an argument
def power(num, x=1):
    result = 1

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

    return result


#function with variable number of arguments
def multiAdd(*args):
    result = 0

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


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))