What are the rules for local and global variables in Python?
Answer / 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 |
Can you sort a string in python?
What is a function call or a callable object in python?
What is threads life cycle?
Can a class be static?
Multiply all elements of a list without writing a loop?
What is deep copy in python?
What is python and why python?
How can you find length of a tuple in python?
What is raw string in python?
What is the statement that can be used in python if the program requires no action but requires it syntactically?
How do you create a dictionary which can preserve the order of pairs?
Name the function which helps to change the files permission