What is variable scope in Python?
a) The range of values a variable can take
b) The part of the code where a variable is accessible
c) The type of data stored in a variable
d) The length of the variable name
Answer:
b) The part of the code where a variable is accessible
Explanation:
Variable scope in Python refers to the region of the code where a variable is accessible. Variables can have different scopes, such as local, global, or nonlocal, which determine where they can be used.
def my_function():
x = 10 # x is a local variable
print(x)
my_function()
print(x) # This will raise an error because x is not accessible outside the function
In this example, the variable x
is defined within a function, making it a local variable. It cannot be accessed outside of that function. Global variables, on the other hand, are accessible throughout the entire program.
Understanding variable scope is crucial for managing data in your programs and avoiding issues such as variable shadowing and unintended modifications.