Monday, 19 May 2025

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


Code Explanation:

Line 1: Function Definition
def weird_add(x):
Defines a function weird_add that takes one argument x.

Line 2: Returning a Curried Function
    return lambda y: lambda z: x + y + z
weird_add returns a lambda that takes y, which in turn returns another lambda that takes z.

The final computation is x + y + z.

This is an example of currying, where you break a function with multiple arguments into a chain of single-argument functions.

Line 3: Function Call Chain
print(weird_add(1)(2)(3))
Let's evaluate this step by step:

Step 1: weird_add(1)
Returns:
lambda y: lambda z: 1 + y + z

Step 2: ... (2)
This becomes:
lambda z: 1 + 2 + z

Step 3: ... (3)
Now we compute:
1 + 2 + 3 = 6

 Final Output:
6

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)