Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...


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 does sort () do in python?

0 Answers  


Why is this important?

0 Answers  


Does python have a ternary conditional operator?

0 Answers  


What are python libraries?

0 Answers  


How are inheritance and overriding methods are related?

0 Answers  


What is a raw input?

0 Answers  


Is python strongly typed?

0 Answers  


Can I use python to make a website?

0 Answers  


Name some of the important modules that are available in python.

0 Answers  


Explain “with” statement in python?

0 Answers  


Why do u want this job?

0 Answers  


Explain me what are the principal differences between the lambda and def?

0 Answers  


Categories