# Function helps in code reuseability
##########################################
## Example of built in function
# a = 9
# b = 8
# Sum is a inbuilt function in Python
# takes tuple or list (more, general Iterables) as input
# c = sum((a, b))
# print(c) # Output : 17
##########################################
## Example of user defined function
## The keyword def introduces a function definition.
# It must be followed by the function name and
# the parenthesized list of formal parameters.
# The statements that form the body of the function
# start at the next line, and must be indented.
# def function1():
# print("Hello you are in function 1")
# function1() # Output : Hello you are in function 1
##### Functions with Parameter & Return Statement ####
# The 'return' statement returns with a value from a function.
# 'return' without an expression argument returns None
# if no 'return' statement used in function ,
# then function returns None
# print(function1())
# Output : Hello you are in function 1 (due to function call)
# : None (due to no return statement)
## Functions with parameters
# def function2(a, b):
# print("You are in function 2,", "Sum :", a + b)
# function2(5, 7)
# Output :You are in function 2, Sum : 12
# def function3(a, b):
# average = (a + b) / 2
# print("Average :", average)
# function3(5, 7)
# Output : Average : 6.0
# If we want to store value calculated by function in a variable
# We have to use return statement
# def function4(a, b):
# average = (a + b) / 2
# print("Average :",average)
# return average
# val = function4(5, 7)
# print(val)
# Output : 6.0
################ Doc strings ##################
# Used to store information about function
# """ Documentation """ or ''' Documentation '''
# # This is not a comment but docstring ...
# ...if written as first line in function
# written elsewhere in function treated as comment
# def function5(a, b):
# '''This is a function which calculates average of two numbers'''
# average = (a + b) / 2
# return average
# print(function5.__doc__)
# Output : This is a function which calculates average of two numbers
# docstring is helpful to know about functions
# in diiferent imported modules
# Also if we have large no. of functions
# we can use docstring to know about function
Comments
Post a Comment