Sunday, 18 May 2025

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

 


Code Explanation:

1. funcs = []
What happens:
Creates an empty list named funcs that will later store lambda functions.

2. for i in range(3):
What happens:
Starts a loop where i takes values 0, 1, and 2 in sequence.

3. funcs.append(lambda i=i: i*i)
Key point: The lambda function is defined with a default argument i=i.

Why use i=i?
This binds the current value of i at each loop iteration to the lambda’s parameter i. It effectively “freezes” the value of i for that lambda.

What does the lambda do?
It returns i*i, the square of its argument i.
Effect:
Three lambda functions are created and appended to funcs:
First lambda has default i=0 → returns 0*0 = 0
Second lambda has default i=1 → returns 1*1 = 1
Third lambda has default i=2 → returns 2*2 = 4

4. for f in funcs:
What happens:
Iterates over each lambda function stored in funcs.

5. print(f())
What happens:
Calls each lambda function without any argument.
Because of default argument:
The lambda uses its default value of i captured during creation.

Output:
Prints the square of the captured i for each lambda:
0
1
4

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (152) Android (25) AngularJS (1) Api (6) Assembly Language (2) aws (27) Azure (8) BI (10) Books (251) Bootcamp (1) C (78) C# (12) C++ (83) Course (84) Coursera (298) Cybersecurity (28) Data Analysis (24) Data Analytics (16) data management (15) Data Science (217) Data Strucures (13) Deep Learning (68) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (17) Finance (9) flask (3) flutter (1) FPL (17) Generative AI (47) Git (6) Google (47) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (41) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (186) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (11) PHP (20) Projects (32) Python (1218) Python Coding Challenge (884) Python Quiz (342) Python Tips (5) Questions (2) 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 (7) web scraping (3)

Followers

Python Coding for Kids ( Free Demo for Everyone)