Monday, 1 September 2025

Python Coding Challange - Question with Answer (01020925)

 


Let’s carefully break it down:


Code:

a = (1, 2, 3) b = (1, 2, 3)
print(a is b)

Step 1: a and b creation

  • a is assigned a tuple (1, 2, 3).

  • b is also assigned a tuple (1, 2, 3).

Even though they look the same, Python can either:

  • reuse the same tuple object (interning/optimization), or

  • create two separate objects with identical values.


Step 2: is operator

  • is checks identity (whether two variables refer to the same object in memory).

  • == checks equality (whether values are the same).


Step 3: What happens here?

  • For small immutable objects (like small integers, strings, or small tuples), Python sometimes caches/reuses them.

  • In CPython (the most common Python implementation), small tuples with simple values are often interned.

So in most cases:

a is b # True (same memory object)

Step 4: But ⚠️

If the tuple is larger or more complex (e.g., with big numbers or nested structures), Python may create separate objects:

a = (1000, 2000, 3000) b = (1000, 2000, 3000)
print(a is b) # Likely False

Final Answer:
The code prints True (in CPython for small tuples), because Python optimizes and reuses immutable objects.

200 Days Python Coding Challenges with Explanation


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)