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 |
What does sort () do in python?
Why is this important?
Does python have a ternary conditional operator?
What are python libraries?
How are inheritance and overriding methods are related?
What is a raw input?
Is python strongly typed?
Can I use python to make a website?
Name some of the important modules that are available in python.
Explain “with” statement in python?
Why do u want this job?
Explain me what are the principal differences between the lambda and def?