पायथन में एक वेरिएबल तब परिभाषित होता है जब हम इसे कोई मान असाइन करते हैं। हम इसे पहले से घोषित नहीं करते, जैसे हम C और अन्य भाषाओं में करते हैं। हम बस इसका उपयोग शुरू कर देते हैं।
x = 141
किसी फाइल या मॉड्यूल के शीर्ष स्तर पर घोषित कोई भी वेरिएबल ग्लोबल स्कोप में होता है। हम इसे फंक्शन्स के अंदर एक्सेस कर सकते हैं।
एक वेरिएबल के पास उसका काम करने के लिए सबसे संकीर्ण स्कोप होना चाहिए।
उदाहरण
दिए गए कोड में:
x = 141
def foo():
x = 424 #local variable
print x
foo()
print x
आउटपुट
424 141
व्याख्या
जब हम foo के अंदर x को 424 असाइन करते हैं तो हम वास्तव में उस फंक्शन के लोकल स्कोप में x नामक एक नया लोकल वेरिएबल घोषित करते हैं। उस x का ग्लोबल स्कोप के x से बिल्कुल कोई संबंध नहीं है। जब फंक्शन समाप्त होता है, तो 424 मान वाला वह वेरिएबल अब मौजूद नहीं होता। इसलिए जब दूसरा print x स्टेटमेंट निष्पादित होता है, तो x का ग्लोबल मान प्रिंट होता है।
यदि किसी वेरिएबल के ग्लोबल मान को लोकल स्कोप में बनाए रखना है, तो global कीवर्ड का उपयोग निम्नानुसार किया जाता है।
उदाहरण
x = 141
def foo():
global x
x = 424
print(x)
foo()
print(x)
आउटपुट
424 424