Tuesday, 9 September 2025

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

 


Code Explanation:

from functools import lru_cache

 Importing lru_cache

lru_cache (Least Recently Used cache) is a decorator from Python’s functools module.

It caches function results so that if the function is called again with the same arguments, Python can return the cached value instead of recalculating.

This improves performance for expensive/repeated computations.

@lru_cache(maxsize=None)
def square(x):
    print("calc", x)
    return x * x

Decorating Function with @lru_cache

@lru_cache(maxsize=None) applies caching to the square function.

maxsize=None → The cache can store unlimited results.

Function square(x):

Prints "calc", x when executed.

Returns x * x (the square of x).

Key point: If square is called with the same argument again, the cached result is returned without running the function body (so "calc" won’t print again).

print(square(3))

First Call with Argument 3

square(3) is called.

No cached value exists → Function executes.

Prints:

calc 3

Returns 9.

Output:

9

print(square(3))

Second Call with Argument 3

square(3) is called again.

This time, result is already cached.

Function does not execute → "calc 3" is not printed.

Returns cached result 9.

Output:

9

print(square(4))

Call with New Argument 4

square(4) is called for the first time.

No cached value for 4 → Function executes.

Prints:

calc 4

Returns 16.

Output:

16

Final Program Output
calc 3
9
9
calc 4
16

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)