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