Sunday 24 March 2024

Python Coding challenge - Day 156 | What is the output of the following Python Code?

 

Code:

def outer_function(x):

    def inner_function(y):

        return x + y

    return inner_function

result = outer_function(5)(3)

print(result)


Solution and Explanation: 

This code defines a Python function outer_function that takes a parameter x. Inside outer_function, there's another function defined called inner_function, which takes a parameter y.

inner_function simply returns the sum of x and y.

outer_function itself returns inner_function, effectively creating a closure where inner_function retains access to the x value passed to outer_function.

The last three lines of the code demonstrate how to use this function.

outer_function(5) is called, which returns inner_function where x is now set to 5.

Then, (3) is passed to this returned inner_function, effectively adding 3 to the x value set previously (5), resulting in 8.

Finally, the result, 8, is printed.

So, the output of this code would be: 8

0 Comments:

Post a Comment

Popular Posts

Categories

AI (27) Android (24) AngularJS (1) Assembly Language (2) aws (17) Azure (7) BI (10) book (4) Books (114) C (77) C# (12) C++ (82) Course (60) Coursera (176) coursewra (1) Cybersecurity (22) data management (11) Data Science (87) Data Strucures (6) Deep Learning (9) Django (6) Downloads (3) edx (2) Engineering (14) Excel (13) Factorial (1) Finance (5) flutter (1) FPL (17) Google (19) Hadoop (3) HTML&CSS (46) IBM (25) IoT (1) IS (25) Java (92) Leet Code (4) Machine Learning (44) Meta (18) MICHIGAN (5) microsoft (3) Pandas (3) PHP (20) Projects (29) Python (740) Python Coding Challenge (188) Questions (2) R (70) React (6) Scripting (1) security (3) Selenium Webdriver (2) Software (17) SQL (40) UX Research (1) web application (8)

Followers

Person climbing a staircase. Learn Data Science from Scratch: online program with 21 courses