Friday, 20 June 2025

The LEGB rule in Python



The LEGB rule in Python defines the order in which variable names are resolved (i.e., how Python searches for a variable’s value).

๐Ÿ” LEGB Rule

L → Local

Names assigned inside a function. Python looks here first.

def func():
    x = 10  # Local
    print(x)

E → Enclosing

Names in the local scope of any enclosing functions (for nested functions).

def outer():
    x = 20  # Enclosing
    def inner():
        print(x)  # Found in enclosing scope
    inner()

G → Global

Names defined at the top-level of a script or module.

x = 30  # Global

def func():
    print(x)

func()

B → Built-in

Names preassigned in Python, like len, range, print.

print(len("CLCODING"))  # Built-in

✅ Summary of LEGB Resolution Order:

  • Local
  • Enclosing
  • Global
  • Built-in

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)