Global And Local Variables

UpComing SoftWare Training Demos

πŸš€ *Gen AI EngineerΒ Telugu (Production Focused)*
πŸ—“οΈ *Date:* 30th Sept 2026, 07:00AM IST
πŸ“ *Register Now!:*
https://www.vlrt.in/gr
πŸ‘₯ *Join WA Community:*
https://www.vlrt.in/gw
πŸ’‘*Course Content:*
https://www.vlrt.in/ai
▢️ *Demo Videos:*
https://www.vlrt.in/gv

πŸš€ *Service now Admin/ Development (ITSM)FREE Demo in Telugu*
πŸ—“οΈ *Date:* 30th Sept 2026, 08:00AM IST
πŸ“ *Register Now!:*
https://www.vlrt.in/7r
πŸ‘₯ *Join WA Community:*
https://www.vlrt.in/7w
πŸ’‘*Course Content:*
https://www.vlrt.in/7c
▢️ *Demo Videos:*
https://www.vlrt.in/7v

πŸš€ *Vulnerability Management Training Demo*
πŸ—“οΈ *Date:* 30th Sept 2026, 09:00 AM IST
πŸ“*Register Now!:*
https://www.vlrt.in/vr
πŸ‘₯ *Join Community:*
https://www.vlrt.in/cw
πŸ’‘ *Course Content:*
https://www.vlrt.in/vc
▢️ *Demo Videos:*
https://www.vlrt.in/Vm

Global Variables

In Python, a global variable is a variable that is accessible throughout the entire program. It is defined outside of any function or class. This means its scope is the entire file, and any function can access and modify its value. You can use the global keyword inside a function to modify a global variable.

Example of a Global Variable:

Python

x = 10  # This is a global variable

def my_function():
    print(x)  # This function can access the global variable 'x'

my_function()  # Output: 10
print(x)       # Output: 10

Local Variables

A local variable is a variable defined inside a function. It is only accessible within the scope of that specific function. Once the function finishes execution, the local variable is destroyed, and its value cannot be accessed from outside the function.

Example of a Local Variable:

Python

def my_function():
    y = 20  # This is a local variable
    print(y)

my_function()  # Output: 20
# print(y)     # This will cause an error because 'y' is a local variable and is not defined outside the function

Key Differences

  • Scope: Global variables have a global scope (accessible everywhere), while local variables have a local scope (accessible only within the function they are defined in).
  • Lifetime: Global variables exist as long as the program is running. Local variables are created when the function is called and destroyed when the function completes.
  • Modification: To modify a global variable inside a function, you must use the global keyword. You do not need a special keyword to modify a local variable within its own function.

Python

# A global variable for a game score
score = 0

def add_points(points):
    # The 'global' keyword is needed to modify the global variable
    global score
    score += points

add_points(10)
print(score)  # Output: 10

Python

# A global variable
count = 0

def increment():
    # This creates a new local variable named 'count', it does NOT change the global one.
    count = 100
    print(f"Inside function, local count is: {count}")

def correct_increment():
    # This modifies the global 'count'
    global count
    count = 100
    print(f"Inside function, global count is: {count}")

increment()
print(f"Outside function, global count is: {count}") # Output: 0

correct_increment()
print(f"Outside function, global count is: {count}") # Output: 100

The globals() Function

The globals() function in Python returns a dictionary representing the current global symbol table. This table contains all the global variables, functions, and classes defined in the current module. You can use it to inspect or even modify global variables.

  • How it works: When you call globals(), it gives you a dictionary where the keys are the names of the global variables and the values are their corresponding objects.

Python

x = 10
y = "hello"

def my_func():
    pass

global_vars = globals()
print(global_vars['x'])      # Output: 10
print('y' in global_vars)    # Output: True

You can also use it to add or change global variables, but this is generally not recommended as it can make your code hard to follow.


The locals() Function

The locals() function returns a dictionary representing the current local symbol table. This table contains all the local variables in the current scope.

  • How it works: When called inside a function, locals() returns a dictionary of the variables defined within that function. When called at the top level of a module (outside any function), it returns the same dictionary as globals().

Python

def my_function():
    a = 1
    b = "world"
    local_vars = locals()
    print(local_vars['a'])      # Output: 1
    print('b' in local_vars)    # Output: True

my_function()

The dictionary returned by locals() should be treated as read-only. Modifying it might not affect the local variables themselves in some Python implementations, so it’s best to only use it for inspection.

Similar Posts

  • Functions as Parameters in Python

    Functions as Parameters in Python In Python, functions are first-class objects, which means they can be: Basic Concept When we pass a function as a parameter, we’re essentially allowing one function to use another function’s behavior. Simple Examples Example 1: Basic Function as Parameter python def greet(name): return f”Hello, {name}!” def farewell(name): return f”Goodbye, {name}!” def…

  • Positional-Only Arguments in Python

    Positional-Only Arguments in Python Positional-only arguments are function parameters that must be passed by position (order) and cannot be passed by keyword name. Syntax Use the / symbol in the function definition to indicate that all parameters before it are positional-only: python def function_name(param1, param2, /, param3, param4): # function body Simple Examples Example 1: Basic Positional-Only Arguments python def calculate_area(length,…

  • Else Block in Exception Handling in Python

    Else Block in Exception Handling in Python The else block in Python exception handling executes only if the try block completes successfully without any exceptions. It’s placed after all except blocks and before the finally block. Basic Syntax: python try: # Code that might raise an exception except SomeException: # Handle the exception else: # Code that runs only if no exception…

  • How to create Class

    πŸŸ₯ Rectangle Properties Properties are the nouns that describe a rectangle. They are the characteristics that define a specific rectangle’s dimensions and position. Examples: πŸ“ Rectangle Methods Methods are the verbs that describe what a rectangle can do or what can be done to it. They are the actions that allow you to calculate information…

  • group() and groups()

    Python re group() and groups() Methods Explained The group() and groups() methods are used with match objects to extract captured groups from regex patterns. They work on the result of re.search(), re.match(), or re.finditer(). group() Method groups() Method Example 1: Basic Group Extraction python import retext = “John Doe, age 30, email: john.doe@email.com”# Pattern with multiple capture groupspattern = r'(\w+)\s+(\w+),\s+age\s+(\d+),\s+email:\s+([\w.]+@[\w.]+)’///The Pattern: r'(\w+)\s+(\w+),\s+age\s+(\d+),\s+email:\s+([\w.]+@[\w.]+)’Breakdown by Capture…

  • Instance Variables,methods

    Instance Variables Instance variables are variables defined within a class but outside of any method. They are unique to each instance (object) of a class. This means that if you create multiple objects from the same class, each object will have its own separate copy of the instance variables. They are used to store the…

Leave a Reply

Your email address will not be published. Required fields are marked *