1. Higher order functions:
Such functions that takes at least one or more functions as arguments, returns a function as its result are called as Higher Order functions.
Programme of calculator using Higher order function.
calculations:
1.Addition
2.Subtraction
3.Multiplication
4.Division
5.Modulus
Programme:
def add(a,b):
return a+b
def sub(a,b):
return a-b
def mul(a,b):
return a*b
def div(a,b):
return a/b
def modu(a,b):
return a%b
def apply(fucn,a,b): #here it takes a function as argument
return fucn(a,b)
operatn = [add,mul,div,sub,modu]
for i in operatn:
print apply(i,5,2)
Output:7 10 2 3 1
if in a function we are using return without any value then it gives a None value. In the below example we can see the output of a programme.
Programme:
def car():
print("car is running")
return
print car()
output:
car is running
None