What are the rules for local and global variables in Python?
Answer Posted / chaitanya
If a variable is defined outside function then it is implicitly global. If variable is assigned new value inside the function means it is local. If we want to make it global we need to explicitly define it as global. Variable referenced inside the function are implicit global. Following code snippet will explain further the difference
#!/usr/bin/python
# Filename: variable_localglobal.py
def fun1(a):
print 'a:', a
a= 33;
print 'local a: ', a
a = 100
fun1(a)
print 'a outside fun1:', a
def fun2():
global b
print 'b: ', b
b = 33
print 'global b:', b
b =100
fun2()
print 'b outside fun2', b
-------------------------------------------------------
Output
$ python variable_localglobal.py
a: 100
local a: 33
a outside fun1: 100
b :100
global b: 33
b outside fun2: 33
Is This Answer Correct ? | 1 Yes | 0 No |
Post New Answer View All Answers
Do we need to call the explicit methods to destroy the memory allocated in python?
How many name spaces are defined in python?
How do you convert a string to in python?
What are supporting python packages for data science operations?
What is python mapping?
Are methods and constructors the same thing?
Consider multiple inheritances here. Suppose class c inherits from classes a and b as class c(a,b). Classes a and b both have their own versions of method func(). If we call func() from an object of class c, which version gets invoked?
Do you know how memory is managed in python?
What is the purpose of “end” in python?
What is a metaclass in Python?
What is a numpy array?
What is orm in python?
Can I learn python in a month?
How do you sort a dataframe in descending order?
What is gui in python?