जावास्क्रिप्ट में स्थानीय चर और वैश्विक चर

| | |

वेरिएबल प्रोग्रामिंग में एक महत्वपूर्ण और सर्वव्यापी अवधारणा है। वेरिएबल डेटा स्टोर करने के लिए कंटेनर हैं। वेरिएबल कई प्रकार के डेटा को स्टोर कर सकते हैं, जिसमें उपयोगकर्ता के ऑनलाइन गेम इन्वेंट्री से उपयोगकर्ता नाम, ईमेल पते और आइटम शामिल हैं।

पायथन में प्रोग्रामिंग करते समय, आपको दो प्रकार के वैरिएबल मिलते हैं: वैश्विक और स्थानीय। इस गाइड में, हम इन दो प्रकार के चरों के बीच अंतर पर चर्चा करते हैं कि वे कैसे काम करते हैं, और आप उन्हें अपने कोड में कैसे उपयोग कर सकते हैं।

पायथन चर

पायथन में , चर मुख्य रूप से डेटा को लेबल और संग्रहीत करने के लिए उपयोग किए जाते हैं। जब आप किसी वैरिएबल को परिभाषित करते हैं, तो आप उसे एक नाम देते हैं। फिर आप इस नाम का उपयोग बाद में अपने कोड में उस डेटा को पुनः प्राप्त करने के लिए कर सकते हैं जो इसका प्रतिनिधित्व करता है। वेरिएबल स्ट्रिंग्स, संख्याओं, सूचियों, या किसी अन्य प्रकार के डेटा को स्टोर कर सकते हैं।

मान लीजिए कि आप एक गेम बना रहे हैं और एक यूजरनेम स्टोर करना चाहते हैं। हमारे प्रोग्राम में नाम टाइप करने के बजाय, हम इसे स्टोर करने के लिए एक वेरिएबल का उपयोग कर सकते हैं। div class = "wp-block-codemirror-blocks-code-block code-block">

name = "Carlton Hernandez" 

हमने name नामक एक वेरिएबल घोषित किया है और इसे "Carlton Hernandez" पर सेट करें।

अब जब हमने इस वेरिएबल को घोषित कर दिया है, तो हम इसे अपने कोड में हेरफेर कर सकते हैं। उदाहरण के लिए, यदि हम अपना उपयोगकर्ता नाम बदलना चाहते हैं, तो हम इस कोड का उपयोग करके ऐसा कर सकते हैं:

हमारे कोड की पहली पंक्ति में, हमने "कार्लटन हर्नांडेज़" को वेरिएबल name को असाइन किया है। इस प्रकार, हमने "कार्लटन लुईस हर्नांडेज़" को वेरिएबल name को असाइन किया है। जब आप किसी वेरिएबल के लिए एक नया मान निर्दिष्ट करते हैं, तो प्रोग्राम सबसे हाल के मान को अधिलेखित कर देता है, इसे नए के साथ बदल देता है।

XOm04" एक वैश्विक चर एक प्रोग्राम के माध्यम से पहुँचा जा सकता है।

यहाँ Python में एक वैश्विक चर का एक उदाहरण है:

एक बार जब हम एक वैश्विक चर घोषित कर देते हैं, तो हम इसे अपने सभी में उपयोग कर सकते हैं कोड। उदाहरण के लिए, हम एक फ़ंक्शन बना सकते हैं जो निम्न कोड का उपयोग करके हमारे वैश्विक चर name द्वारा निहित मान को प्रिंट करता है:

हमारा कोड रिटर्न:

यहां हमने एक कॉलेड फंक्शन को इनिशियलाइज़ किया है < कोड>प्रिंटनाम ()। यह फ़ंक्शन, जब लागू किया जाता है, तो name वैरिएबल के मान को कंसोल पर प्रिंट करता है। जब हमने फ़ंक्शन को कॉल किया तो ऊपर यही हुआ। दूसरी ओर, स्थानीय चर, एक फ़ंक्शन के अंदर घोषित किए गए चर हैं। इन चरों को स्थानीय दायरा के लिए जाना जाता है। इसका मतलब है कि वे केवल उस समारोह में पहुंच योग्य हैं जिसमें उन्हें घोषित किया गया है। इस दृश्य प्रतिनिधित्व पर फिर से विचार करें जो हमने पहले दिखाया था जो पायथन में चर की अवधारणा का वर्णन करता है:

वैश्विक और स्थानीय चर

एक स्थानीय चर को केवल किसी विशेष फ़ंक्शन में ही एक्सेस किया जा सकता है।

यहां एक प्रोग्राम का उदाहरण दिया गया है जो स्थानीय चर का उपयोग करता है:

हमारा कोड रिटर्न:

हमारे कोड में, हमने printName () नामक एक फन घोषित किया है। इस फ़ंक्शन में हमने name नामक एक वेरिएबल को परिभाषित किया है। चूंकि हमने इस चर को एक फ़ंक्शन के अंदर घोषित किया है, यह एक स्थानीय चर है।

हमारे कोड के अंत में, हमने printName () का उपयोग करके अपने फ़ंक्शन को कॉल किया। जवाब में, प्रोग्राम ने printName () फ़ंक्शन को निष्पादित किया।

इस उदाहरण में name वेरिएबल <फ़ंक्शन कोड> प्रिंटनाम के लिए स्थानीय है ()। इसलिए, हम इस वेरिएबल को अपने फंक्शन के बाहर एक्सेस नहीं कर सकते। यहां बताया गया है कि जब हम इस स्थानीय चर name को उस फ़ंक्शन के बाहर प्रिंट करने का प्रयास करते हैं जिसमें इसे घोषित किया गया है:

हमारा कोड रिटर्न:

हम बाहर एक स्थानीय चर का उपयोग नहीं कर सकते जिस फ़ंक्शन को हमने उस वेरिएबल को असाइन किया है। जब हम अपने मुख्य कार्यक्रम में स्थानीय चर का उपयोग करने का प्रयास करते हैं, तो प्रोग्राम एक त्रुटि देता है।

वैश्विक और स्थानीय चर का उपयोग करना

किसी प्रोग्राम के लिए चर के समान नाम का उपयोग करना संभव है एक स्थानीय चर और एक वैश्विक चर दोनों। स्थानीय चर को स्थानीय दायरे में पढ़ा जाएगा और वैश्विक चर को वैश्विक दायरे में पढ़ा जाएगा।

यहां एक प्रोग्राम का एक उदाहरण दिया गया है जिसमें एक ही नाम के साथ स्थानीय और वैश्विक चर:

हमारा कोड रिटर्न:

सबसे पहले, हमने अपने कोड में वैश्विक चर स्कोर असाइन किया है , फिर हमारे गणना स्कोर () में, हमने इसी नाम से एक स्थानीय चर बनाया है।

हमारे स्थानीय चर का मान score < में कोड>कैलकुलेटस्कोर () फ़ंक्शन 10 के बराबर है। इसलिए जब यह हमारे फ़ंक्शन को कॉल करता है <कोड> कैलकुलेटस्कोर (), संदेश <कोड> अंतिम स्कोर: 10 पर मुद्रित होता है कंसोल.

हालांकि, हमारे calculateScore () के अलावा, वेरिएबल score का मान 5 है। ऐसा इसलिए है क्योंकि हम सेट करते हैं वैश्विक दायरे में वेरिएबल score का मान 5 तक। इसलिए जब हम आरंभिक स्कोर: प्रिंट करते हैं, उसके बाद वेरिएबल score का मान, प्रोग्राम 5 का मान दिखाता है। और स्थानीय चर एक फ़ंक्शन के भीतर परिभाषित किए जाते हैं (जैसे स्थानीय रूप से)। हालांकि, यदि आप किसी फ़ंक्शन (जैसे, स्थानीय रूप से) में एक चर को परिभाषित करने के लिए वैश्विक कीवर्ड का उपयोग करते हैं और फिर उस फ़ंक्शन को प्रोग्राम (वैश्विक रूप से) में चलाते हैं, तो वह चर एक वैश्विक चर बन जाएगा।

निम्न उदाहरण पर विचार करें:

हमारा कोड रिटर्न:

हमारे कोड में, हमने स्थानीय रूप से setName () के अंदर वेरिएबल name का मान असाइन किया है। समारोह। हालांकि, चूंकि हमने इस वैरिएबल को परिभाषित करने से पहले ग्लोबल कीवर्ड का इस्तेमाल किया था, इसलिए हम वैरिएबल ग्लोबल स्कोप देने की तैयारी कर रहे हैं। हालांकि, नाम चर केवल के बाद कार्यक्रम में इस फ़ंक्शन के निष्पादन के बाद एक वैश्विक चर बन जाएगा।

प्रोग्राम के setName () फ़ंक्शन को निष्पादित करने के बाद, हर बार जब हम अपने प्रोग्राम में name वेरिएबल का उपयोग करते हैं, जैसा कि हमने print() निष्पादित करते समय किया था। फ़ंक्शन, प्रोग्राम हमारे द्वारा स्थानीय फ़ंक्शन में घोषित मान का उपयोग करेगा, क्योंकि name चर अब एक वैश्विक चर चर है।

याद रखें कि हम कैसे पहले कहा था कि किसी फ़ंक्शन के भीतर वैश्विक चर को संशोधित करना सीधे संभव नहीं है? यह सच है। हालांकि, आप किसी फ़ंक्शन में वैश्विक चर को परोक्ष रूप से संशोधित करने के लिए वैश्विक कीवर्ड का उपयोग कर सकते हैं।

यहां एक उदाहरण प्रोग्राम है जो वैश्विक कीवर्ड को बदलने के लिए फ़ंक्शन में वैश्विक कीवर्ड का उपयोग करता है। वेरिएबल:

हमारा कोड रिटर्न:

आइए इस कोड को तोड़ दें। हमने सबसे पहले name नामक एक वेरिएबल घोषित किया और इसे "बियांका पीटरसन" मान दिया। यह एक वैश्विक चर है। इसलिए हमने setName () नामक एक फ़ंक्शन घोषित किया है। जब कॉल किया जाता है, तो setName () फ़ंक्शन name वेरिएबल के मान को संशोधित करता है।

अगला, हम setName () कहते हैं। , जिसने name के मान को "Bianca Lucinda Peterson‚" में बदल दिया। अंत में, हमने name के मान को कंसोल पर प्रिंट कर दिया। का मान कोड>नाम वैश्विक चर अब "बियांका लुसिंडा पीटरसन‚" है। ग्लोबल कीवर्ड के बार-बार इस्तेमाल से प्रोग्राम में वेरिएबल के दायरे को समझना मुश्किल हो सकता है। स्थानीय चर एक फ़ंक्शन में घोषित चर हैं।

यद्यपि वैश्विक चर को किसी फ़ंक्शन में सीधे नहीं बदला जा सकता है, आप एक फ़ंक्शन बनाने के लिए वैश्विक कीवर्ड का उपयोग कर सकते हैं जो वैश्विक चर के मान को बदल देगा। इस मामले में, जब तक आप इस फ़ंक्शन को नहीं चलाते, तब तक वैश्विक चर का मान नहीं बदलेगा।

इस ट्यूटोरियल में स्थानीय और वैश्विक चर की मूल बातें और वे कैसे काम करते हैं, उदाहरणों का जिक्र करते हुए समझाया गया है। .अब आप एक पेशेवर प्रोग्रामर की तरह अपने पायथन कोड में स्थानीय और वैश्विक चर का उपयोग शुरू करने के लिए तैयार हैं!

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method