शब्दों, ग्लोबल और लोकल एक स्क्रिप्ट या प्रोग्राम के भीतर वेरिएबल की पहुंच से मेल खाते हैं। ग्लोबल वेरिएबल वह है जिसे कहीं भी एक्सेस किया जा सकता है। लोकल वेरिएबल केवल अपने फ्रेम के भीतर एक्सेस किया जा सकता है। लोकल वेरिएबल को वैश्विक रूप से एक्सेस नहीं किया जा सकता।
ग्लोबल वेरिएबल्स वे हैं जो फंक्शन के बाहर परिभाषित और घोषित किए जाते हैं और कहीं भी उपयोग किए जा सकते हैं।
यदि उसी नाम का वेरिएबल फंक्शन के स्कोप के अंदर परिभाषित किया जाता है तो यह फंक्शन के अंदर दिए गए मान को ही प्रिंट करेगा न कि ग्लोबल मान को।
दिए गए कोड को यह दिखाने के लिए पुनः लिखा गया है कि ग्लोबल वेरिएबल को फंक्शन foo के अंदर और बाहर दोनों जगह कैसे एक्सेस किया जाता है।
उदाहरण
# This function uses global variable k
k = "I like green tea"
def foo():
print k #accessing global variable inside function
foo()
print k #accessing global variable outside function
आउटपुट
C:/Users/TutorialsPoint1/~.py I like green tea I like green tea