Wednesday, 27 August 2025

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

 


Code Explanation:

1) def f(x, arr=[]):

Defines a function f with two parameters:

x → required argument

arr → optional argument, defaulting to an empty list []

In Python, default arguments are evaluated only once when the function is defined, not each time it is called.

So the same list arr is reused across function calls if not explicitly provided.

2) First call → print(f(1))

No second argument given, so arr refers to the default list [].

Inside function:

arr.append(1) → list becomes [1].

Returns [1].

Output:

[1]

3) Second call → print(f(2))

Again no second argument given, so same default list is reused.

That list already has [1] in it.

Inside function:

arr.append(2) → list becomes [1, 2].

Returns [1, 2].

Output:

[1, 2]

4) Third call → print(f(3, []))

This time we explicitly pass a new empty list [] for arr.

So this call does not reuse the default list — it works on a fresh list.

Inside function:

arr.append(3) → list becomes [3].

Returns [3].

Output:

[3]

Final Output
[1]
[1, 2]
[3]

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (161) Android (25) AngularJS (1) Api (6) Assembly Language (2) aws (27) Azure (8) BI (10) Books (254) Bootcamp (1) C (78) C# (12) C++ (83) Course (84) Coursera (299) Cybersecurity (28) Data Analysis (24) Data Analytics (16) data management (15) Data Science (225) Data Strucures (14) Deep Learning (75) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (17) Finance (9) flask (3) flutter (1) FPL (17) Generative AI (48) 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 (197) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (12) PHP (20) Projects (32) Python (1219) Python Coding Challenge (898) Python Quiz (348) 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)