Skip to content

Functions

Function without return

def PrintNumber(i):
    print(f"Number is {i}")

# print number 1-10
for i in range(1,11):
    PrintNumber(i)

function with return

def factor(number):
    value=1
    while number>1:
        value=value*number
        number=number-1
    return value

print(factor(3))

function with default parameter value

def factor(number=2):
    value=1
    while number>1:
        value=value*number
        number=number-1
    return value

print(factor())

function with variable inputs

  • when we add * parameter before our inputvariable then python consider that input as tuple
    def sum(*numbers):
        total = 0
        for num in numbers:
            total = total+num
        return total
    
    print(sum(1, 2))
    print(sum(1, 2, 3, 4))
    
    3
    10
    
  • when we add ** parameter before our inputvariable then python consider that input as dictionary
    def printdetails(name, **data):
        print(name)
        for key, value in data.items():
            print(f"Key: {key},Value: {value}")
    
    printdetails("vivek", age=31, city="surat")
    printdetails("vivek", age=31, city="surat", gender="Male", height=167)
    

Function with recursion

def factor(number):
    value=1
    if (number==0 or number==1):
        return value
    else :
        value=number*factor(number-1);
    return value

for i in range(6):
    print(factor(i))