Sunday, 17 August 2025

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

 


Code Explanation

Step 1: Function Definition
def append_item(item, container=[]):
    container.append(item)
    return container

A function append_item is defined with two parameters:

item: the value to add.

container: defaults to [] (an empty list).

Important: In Python, default argument values are evaluated once at function definition time, not every time the function is called.
That means the same list ([]) is reused across calls if no new list is passed.

Step 2: First Call
print(append_item(1), ...)

append_item(1) is called.

Since no container argument is provided, Python uses the default list (currently []).

Inside the function:

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

return container → returns [1].

So, the first value printed is [1].

Step 3: Second Call
print(..., append_item(2))

append_item(2) is called.

Again, no container is passed, so Python uses the same list that was used before ([1]).

Inside the function:

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

return container → returns [1, 2].

So, the second value printed is [1, 2].

Step 4: Final Output
print(append_item(1), append_item(2))

First call returned [1].

Second call returned [1, 2].

Final Output:

[1] [1, 2]

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)