Python Functions
Functions are used to create our program to more manageable parts, we can reuse the code hence they are called re-usable methods.
Syntax:
            def  function_name(parameters):
            """docstring"""
            statement(s)
- Keyword def marks the start of function header.
- A function name to uniquely identify it. Function naming follows the same rules of writing identifiers in Python.
- Parameters (arguments) through which we pass values to a function. They are optional.
- A colon (:) to mark the end of function header.
- Optional documentation string (docstring) to describe what the function does.
- One or more valid python statements that make up the function body. Statements must have same indentation level (usually 4 spaces).
- An optional return statement to return a value from the function.
Program on functions
def put():
            print("Wlecome to vision Computers......")
            
            print("hello the following line is generated from  function")
            put()
find the sum of 2 numbers
def sum():
            a=int(input("Etner a value"))
            b=int(input("Etner b value"))
            c=a+b
            print("sum of  2nos ",c)
# main programe
            sum();
find the sum of 2numbers by passing arguments
def sum(x,y):
            
            c=x+y
            print("sum of  2nos ",c)
# main programe
            a=int(input("Etner a value"))
            b=int(input("Etner b value"))
            sum(a,b);
find the sum of 2numbers by passing arguments and return value
def sum(x,y):
            
            c=x+y
            return c
# main program
            a=int(input("Etner a value"))
            b=int(input("Etner b value")) 
            c=sum(a,b);
            print("Sum ",c)
find the sum of 2numbers no arguments and return value
def sum():
            a=int(input("Etner a value"))
            b=int(input("Etner b value"))
            c=a+b
            return c
# main program
c=sum();
            print("Sum ",c)
global statement :
it is used to declare a variable to access any where in the program. It is impossible to assign a value to a variable defined outside a function without the global statement.
Program on global statement
a=20
            def put():
            global a
            print(a)
            a=30
#main programe
            put()
            print(a)  # prints 30
Default value
You can specify default argument values for parameters by appending to the parameter name in the function definition the assignment operator (=) followed by the default value.
def sum(x=10,y=20):
            print(x,y)
# main programe
sum(3,2)
            sum(5)
            sum()
program on keyword arguments with default value
def put(x,y=5,z=2):
            print(x,y,z)
put(10,4)
            put(z=23,x=12)
            put(12,z=2)
VarArgs parameters
When we declare a starred parameter such as *param, then all the positional arguments from that point till the end are collected as a tuple called 'param'.
Similarly, when we declare a double-starred parameter such as **param, then all the keyword arguments from that point till the end are collected as a dictionary called 'param'.
Program on varargs
def total(a=5, *numbers, **phonebook):
            print('a', a)
    #iterate through  all the items in tuple
            for single_item in  numbers:
            print('Serial  No: ', single_item)
    #iterate through  all the items in dictionary    
            for name, phoneno  in phonebook.items():
            print(name,phoneno)
total(10,1,2,3,prasad=1123,komali=2231,balaram=1560)
For 
More Explanation 
&
Online Classes
  
More Explanation
&
Online Classes
Contact Us:
+919885348743 
 
        +919885348743
