किसी फ़ंक्शन बॉडी के अंदर परिभाषित वेरिएबल्स का लोकल स्कोप होता है, और बाहर परिभाषित वेरिएबल्स का ग्लोबल स्कोप होता है।
इसका मतलब है कि लोकल वेरिएबल्स को केवल उस फ़ंक्शन के अंदर एक्सेस किया जा सकता है जिसमें वे घोषित हैं, जबकि ग्लोबल वेरिएबल्स को प्रोग्राम बॉडी में सभी फ़ंक्शन्स द्वारा एक्सेस किया जा सकता है। जब आप एक फ़ंक्शन को कॉल करते हैं, तो उसके अंदर घोषित वेरिएबल्स स्कोप में आ जाते हैं।
उदाहरण
#!/usr/bin/python
total = 0 # यह ग्लोबल वेरिएबल है
# फ़ंक्शन परिभाषा यहां है
def sum(arg1, arg2):
# दोनों पैरामीटर्स को जोड़ें और लौटाएं
total = arg1 + arg2 # यहां total लोकल वेरिएबल है
print "Inside the function local total : ", total
return total
# अब आप sum फ़ंक्शन को कॉल कर सकते हैं
sum(10, 20)
print "Outside the function global total : ", total
आउटपुट
जब उपरोक्त कोड निष्पादित होता है, तो यह निम्नलिखित परिणाम देता है:
Inside the function local total : 30 Outside the function global total : 0