Tuesday, 9 September 2025

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

 


Code Explanation:

1) def outer(x):

Defines a function named outer that takes one parameter x.

This is the outer function which will create and return another function.

2) def inner(y):

Inside outer, we define another function inner that takes one parameter y.

inner is a nested function and can access variables from the enclosing scope (outer).

3) return x + y

Body of inner: it returns the sum of x (from the outer scope) and y (its own argument).

Important: x is not a local variable of inner, but inner closes over it — this is the closure behavior.

4) return inner

outer returns the function object inner (not calling it).

At this moment inner carries with it the binding of x that was provided when outer was called.

5) f = outer(5)

Calls outer(5):

A new inner function is created that has x bound to 5.

That inner function object is returned and assigned to f.

So f is now a function equivalent to lambda y: 5 + y (conceptually).

6) print(f(3))

Calls the function stored in f with y = 3.

Inside that inner, x is 5 (from when outer(5) ran), so it computes 5 + 3 = 8.

print outputs:

8

7) print(outer(10)(2))

This is a one-shot call:

outer(10) creates and returns a new inner function with x bound to 10.

Immediately calling (...)(2) invokes that inner with y = 2.

Computes 10 + 2 = 12.

print outputs:

12

Final Output
8
12

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (189) Android (25) AngularJS (1) Api (7) Assembly Language (2) aws (28) Azure (8) BI (10) Books (261) Bootcamp (1) C (78) C# (12) C++ (83) Course (84) Coursera (299) Cybersecurity (29) data (1) Data Analysis (25) Data Analytics (18) data management (15) Data Science (250) Data Strucures (15) Deep Learning (105) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (18) Finance (9) flask (3) flutter (1) FPL (17) Generative AI (54) Git (9) Google (47) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (41) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (227) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (13) PHP (20) Projects (32) Python (1244) Python Coding Challenge (987) Python Mistakes (39) Python Quiz (404) Python Tips (5) Questions (3) R (72) React (7) Scripting (3) security (4) Selenium Webdriver (4) Software (19) SQL (45) Udemy (17) UX Research (1) web application (11) Web development (8) web scraping (3)

Followers

Python Coding for Kids ( Free Demo for Everyone)