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())
- 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))
- 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))