< Example 1 > Function with No parameter and No Return
#define a function
def printMessage() :
print("Message : Function Call Success")
return
#calling the function
printMessage()
Result :-----------------
Message : Function Call Success
< Example 2 > Function with parameters and single return
#define a function
def add(a,b) :
c = a + b
return c
#calling the function
print("2 + 3 =",add(2,3))
Result :-----------------
2 + 3 = 5
< Example 3 > Function with parameters and multiple return
#define a function
def ToUpperLower(aString) :
strUpper = aString.upper()
strLower = aString.lower()
return [strUpper,strLower]
#calling the function
myStr = "Hello World"
ulStr = ToUpperLower(myStr)
print("Upper Case = ",ulStr[0])
print("Lower Case = ",ulStr[1])
Result :-----------------
Upper Case = HELLO WORLD
Lower Case = hello world
< Example 4 > Function with parameters and multiple return
def AddDiff(a,b):
add = a + b
diff = a - b
return add, diff
add,diff = AddDiff(2,3)
print(add," ",diff)
(add,diff) = AddDiff(2,3)
print(add," ",diff)
r = AddDiff(2,3)
print(r, " ", r[0], " ",r[1])
Result :-----------------
5 -1
5 -1
(5, -1) 5 -1
< Example 5 > Function with Variable Number of Parameters
def printMessage(Msg, *values):
print(Msg ," : ",values)
printMessage("This is the message with the value of")
printMessage("This is the message with the value of", 2)
printMessage("This is the message with the value of", 2,3,4)
printMessage("This is the message with the value of", [2,3,4])
printMessage("This is the message with the value of", {2,3,4})
Result :-----------------
This is the message with the value of : ()
This is the message with the value of : (2,)
This is the message with the value of : (2, 3, 4)
This is the message with the value of : ([2, 3, 4],)
This is the message with the value of : ({2, 3, 4},)
< Example 6 > Function with Variable Number of Parameters with Empty Parameter Handling
def printMessage(Msg, *values):
if not values:
print(Msg)
else:
print(Msg ," : ",values)
printMessage("This is the message with the value of")
printMessage("This is the message with the value of", 2)
printMessage("This is the message with the value of", 2,3,4)
printMessage("This is the message with the value of", [2,3,4])
printMessage("This is the message with the value of", {2,3,4})
Result :-----------------
This is the message with the value of
This is the message with the value of : (2,)
This is the message with the value of : (2, 3, 4)
This is the message with the value of : ([2, 3, 4],)
This is the message with the value of : ({2, 3, 4},)
< Example 7 > Function with Variable Number of Parameters with referencing Argument Elements
def printMessage(Msg, *values):
if not values:
print(Msg)
else:
print(Msg ," : ")
for v in values :
print(" v =",v)
printMessage("This is the message with the value of")
printMessage("This is the message with the value of", 2)
printMessage("This is the message with the value of", 2,3,4)
printMessage("This is the message with the value of", [2,3,4])
printMessage("This is the message with the value of", {2,3,4})
Result :-----------------
This is the message with the value of
This is the message with the value of :
v = 2
This is the message with the value of :
v = 2
v = 3
v = 4
This is the message with the value of :
v = [2, 3, 4]
This is the message with the value of :
v = {2, 3, 4}
< Example 8 > Function call with named Argument
def printMessage(Msg,values):
print(Msg ," : ",values)
# if you pass all the argument, you don't have to care of the order of the
# argument
# NOTE : You can use the named argument for some parameter and use the non-named
# argument for some other parameter if you be careful of the order. But I would
# not recommend you to use the mixture of named and non-named argument.
printMessage(Msg = 'This is the message with the value of',values = 2)
printMessage(values = 2, Msg = 'This is the message with the value of')
Result :-----------------
This is the message with the value of : 2
This is the message with the value of : 2
< Example 9 > Functions with Default Argument Value
def printMessage(Msg=None,values=None):
print(Msg ," : ",values)
# with the combination of default argument value and named argument passing
# you can use the function in very flexible ways
printMessage()
printMessage(Msg = 'This is the message with the value of')
printMessage(values = 2)
printMessage(Msg = 'This is the message with the value of',values = 2)
printMessage(values = 2, Msg = 'This is the message with the value of')
Result :-----------------
None : None
This is the message with the value of : None
None : 2
This is the message with the value of : 2
This is the message with the value of : 2
< Example 10 >
|