Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Learn Functions within Functions | Functions within Functions
Python Functions: From Zero to Hero

book
Functions within Functions

Inside the function, we can not only write loops, declare variables, use if-else statements but also call other functions. Let's look at an example.

def function_1(): # Outer function
print('I am an outer function')
def function_2(): # Inner function
print('I am an inner function ')
function_2()

function_1()
1234567
def function_1(): # Outer function print('I am an outer function') def function_2(): # Inner function print('I am an inner function ') function_2() function_1()
copy
Task

Swipe to start coding

You have to implement two functions:

  • outer_function - this is an outer function that displays text like this: The perimeter of this square is equal to:
  • inner_function - this is an inner function, which calculates the perimeter of a square whose side is 7.

Solution

def outer_function():
print('The perimeter of this square is equal to:')
def inner_function(side_of_square):
perimeter = 4*side_of_square
print(perimeter)
inner_function(7)
outer_function()

Everything was clear?

How can we improve it?

Thanks for your feedback!

Section 5. Chapter 1
# Write your code below
def ___():
print('___')
def ___(side_of_square):
# Calculate the perimeter
___ = 4*side_of_square
print(___)
inner_function(___)

# Testing
outer_function()
toggle bottom row
some-alt