What are the rules for local and global variables in Python?



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

Post New Answer

More Python Interview Questions

What is the difference between numpy and pandas?

0 Answers  


Why don’t python lambda have any statement?

0 Answers  


What is string slicing in python?

0 Answers  


How to delete a file or folder?

0 Answers  


What is strip in python?

0 Answers  






How do I test one variable against multiple values?

0 Answers  


Is nan in python pandas?

0 Answers  


please give the code for these 1 2 4 7 11 16...

1 Answers  


How do I run python on linux?

0 Answers  


Does python support interfaces like java does?

0 Answers  


Do you know what are python decorators?

0 Answers  


What is abstract class in python?

0 Answers  


Categories