Monday, 4 May 2026

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

 


Code Explanation:

๐Ÿ”น 1. Initializing the List
funcs = []
An empty list funcs is created
This list will store functions

๐Ÿ”น 2. Starting the Loop
for i in range(3):

Loop runs 3 times with values:

i = 0, 1, 2

๐Ÿ”น 3. Defining the Function Inside Loop
def f():
    return i
A function f is defined in each iteration
⚠️ Important: The function does not store the current value of i immediately
Instead, it refers to i (late binding)

๐Ÿ‘‰ This means:

All functions will look up i when they are called, not when they are created

๐Ÿ”น 4. Appending Function to List
funcs.append(f)
The function f is added to the list
After loop ends, funcs contains 3 functions

๐Ÿ”น 5. After Loop Ends
Final value of i is:
i = 2
All functions refer to this same i

๐Ÿ”น 6. Calling the Functions
print([f() for f in funcs])
Each function is called one by one
Each function returns the current value of i, which is 2

๐Ÿ”น ✅ Final Output
[2, 2, 2]

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (119) AI (255) Android (25) AngularJS (1) Api (7) Assembly Language (2) aws (29) Azure (10) BI (10) Books (262) Bootcamp (11) C (78) C# (12) C++ (83) Course (87) Coursera (300) Cybersecurity (30) data (5) Data Analysis (32) Data Analytics (22) data management (15) Data Science (354) Data Strucures (17) Deep Learning (159) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (19) Finance (10) flask (4) flutter (1) FPL (17) Generative AI (73) Git (10) Google (51) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (42) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (293) Meta (24) MICHIGAN (5) microsoft (11) Nvidia (8) Pandas (14) PHP (20) Projects (33) pytho (1) Python (1338) Python Coding Challenge (1134) Python Mathematics (1) Python Mistakes (51) Python Quiz (494) Python Tips (5) Questions (3) R (72) React (7) Scripting (3) security (4) Selenium Webdriver (4) Software (19) SQL (49) Udemy (18) UX Research (1) web application (11) Web development (8) web scraping (3)

Followers

Python Coding for Kids ( Free Demo for Everyone)