Sunday, 7 September 2025

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

 


Code Explanation:

1) from functools import lru_cache

Imports the lru_cache decorator from Python’s functools module.

lru_cache (Least Recently Used cache) is used to memoize function results:

If a function is called with the same arguments again, it returns the cached result instead of recalculating.

2) @lru_cache(maxsize=None)

Decorates the function square.

maxsize=None means:

There’s no limit on how many results can be cached.

All calls with unique arguments are remembered.

3) def square(x):

Defines the function square that takes an argument x.

4) print("calc", x)

This line prints "calc", x every time the function actually computes something.

If the result is returned from cache, this line will not run.

5) return x * x

Computes the square of x and returns it.

6) print(square(3))

First call:

Since 3 is not in the cache, square(3) runs fully.

Prints "calc 3".

Returns 9.

So print(...) prints 9.

7) print(square(3))

Second call:

Now 3 is already cached.

The function body does not execute again (no "calc 3" this time).

Cached value 9 is returned instantly.

print(...) prints 9.

Final Output
calc 3
9
9

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)