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
Why super is used in python?
What does numpy linspace return?
Which method is used to arrange the items in a list in ascending order in python?
What is meant by instantiating a class?
How to convert strings into integers in python?
What is the purpose of the single underscore “_” variable in python?
What data types does python support?
Can I use notepad ++ for python?
What is list comprehension and dictionary comprehension and why we use it?
Why we are using a python dictionary?
How are classes created in python?
What are the differences between c and python?
How do you write a simple code in python?
What is use of list comprehension ?
How do you remove duplicates from a list in python whilst preserving order?