Wednesday, 27 August 2025

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

 


Code Explanation:

1) Function Definition
def f(a, L=[]):

Defines a function f with:

A required argument a.

An optional argument L with a default value of an empty list [].

Important: Default values are evaluated only once at function definition time, not each time the function is called.

So the same list object is reused across calls unless a new list is explicitly passed.

2) Function Body
L.append(a)
return L

The function appends the argument a into the list L.

Then returns that (possibly shared) list.

3) First Call
print(f(1))

No second argument → uses the default list [].

L = [], then 1 is appended → L = [1].

Returns [1].

Output so far:

[1]

4) Second Call
print(f(2, []))

Here we explicitly pass a new empty list [].

So L is not the shared default; it’s a fresh list.

2 is appended → L = [2].

Returns [2].

Output :

[1]
[2]

5) Third Call
print(f(3))


No second argument again → uses the same default list created in the first call (already contains [1]).

3 is appended → L = [1, 3].

Returns [1, 3].

Final Output:

[1]
[2]
[1, 3]

Download Book - 500 Days Python Coding Challenges with Explanation

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (150) 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 (216) Data Strucures (13) Deep Learning (67) 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 (185) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (11) PHP (20) Projects (32) Python (1215) Python Coding Challenge (882) Python Quiz (341) 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)