Wednesday, 27 August 2025

Python Coding Challange - Question with Answer (01280825)

 


This is a classic Python scope trap. Let’s go step by step.


Code:

y = 50 def test(): print(y) y = 20
test()

Step 1: Look at the function test()

  • Inside test, Python sees an assignment:

    y = 20
  • Because of this assignment, Python treats y as a local variable for the entire function (even before it’s assigned).

  • This is due to Python’s scope rules (LEGB):

    • Local (inside function)

    • Enclosed (inside outer function)

    • Global (module-level)

    • Built-in

Since y = 20 exists, Python marks y as local inside test.


Step 2: The print(y) line

  • At this point, Python tries to use the local y (because assignment makes it local).

  • But the local y has not been assigned yet when print(y) runs.


Step 3: Result

This leads to:

UnboundLocalError: local variable 'y' referenced before assignment

Answer: It raises UnboundLocalError.


๐Ÿ‘‰ If you want it to print the global y = 50, you’d need to explicitly declare it:

def test(): global y print(y)
y = 20

Medical Research with Python Tools

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (150) 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 (216) Data Strucures (13) Deep Learning (67) 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 (185) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (11) PHP (20) Projects (32) Python (1215) Python Coding Challenge (882) Python Quiz (341) 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)