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