Sunday, 12 October 2025

Python Coding Challange - Question with Answer (01121025)

 


Explanation:

1. Global Scope

At the top, x = 1 is a global variable.

It exists everywhere in the program (outside of any function).

2. outer() Function Definition

When Python reads def outer():, it defines the function but doesn’t run it yet.

Inside outer(), a new variable x = 2 is created — local to outer().

3. inner() Function Definition (Nested Function)

Inside outer(), another function inner() is defined.

inner() doesn’t have its own x, so if you call it, Python will look for x in the nearest enclosing scope.

4. Calling outer()

The line outer() runs the outer function.

That creates a new local scope for outer(), where x = 2.

5. Calling inner() Inside outer()

When inner() is called, Python looks for x:

Not found inside inner() (no local variable x)

Found in outer()’s scope (x = 2) 

So, it prints 2.

6. Output

2

7. Key Concept — “LEGB Rule”

Python searches variables in this order:

L → Local, E → Enclosing, G → Global, B → Built-in

Here’s how it applies:

inner() → no local x

Enclosing (outer()) → x = 2 used

Global → x = 1 (ignored)

Final Output:

2

Python for Geography & Geospatial Analysis

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)