x = 30 y = 50 if y > x: print(" y greater than x")
Blogger, Engineer & Entrepreneur
x = 30 y = 50 if y > x: print(" y greater than x")
In python a function can call itself.
Use: Looping
To be avoided while using recursion:
Example
def recursion(m):
if(m > 0):
result = m + tri_recursion(m – 1)
print(result)
else:
result = 0
return result
print(“\n\nRecursion Example Results”)
recursion(6)
A return value returns function value.
def Ten_function(x):
return 10 * x
print(Ten_function(3))
print(Ten_function(5))
print(Ten_function(9))
We can send any data type as argument to a function (string, number, list, dictionary etc.), and it will be treated as the same data type inside the function.
E.g. if we send a List as an argument, it will still be a List when it reaches the function:
def cricket_team(teams):
for x in teams:
print(x)
players = [“rohit”, “kohli”, “bumrah”]
cricket_team(players)
If we call a function without argument, it calls default value.
def our_function(state = “Karnataka”):
print(“I am from “ + state)
our_function(“Maharashtra”)
our_function(“Kerala”)
our_function()
our_function(“Telangana”)
Add two asterisks ** before arguments if number of keyword arguments is not known.
def my_optionals(**subject):
print(“His language optional is “ + subject[“lang”])
my_optionals(math = “algebra”, lang = “French”)
Key, value pair arguments can be given to functions in python.
The order can be arbitrary.
def my_subjects(subject3, subject2, subject1):
print(“The first subject is “ + subject1)
my_subjects(subject1 = “English”, subject2 = “Kannada”, subject3 = “Hindi”)
When in doubt about number of arguments, add * before the argument.
def world_cup(*teams):
print(“The World Cup teams are “ + teams[2])
world_cup(“India”, “South Africa”, “Australia”)
A function must have as many arguments as defined. If the number of arguments is less or more it will give an error.
def name_function(firstname, lastname):
print(firstname + ” “ + lastname)
name_function(“Raj”, “Kumar”)