Working with Numbers – Python Variables के बारे में हमने पिछले Chapter में भी काफी Discussion किया था। Variables वास्तव में किसी Memory Location का नाम होते हैं और Variables का मान पूरे Python Program के दौरान जरूरत के अनुसार जगह-जगह पर बदल सकता है। Variables को इसलिए Create किया जाता है, ताकि पूरे Program के दौरान जहां कहीं भी Memory में Stored किसी Data को फिर से Access करने की जरूरत हो, उस Memory Location के साथ Associated Variable Name के माध्यम से उसे Access and Manipulate किया जा सक।
Python में C/C++, Java, C# की तरह किसी Variable को Use करने से पहले Declare करना जरूरी नहीं होता, बल्कि Python, JavaScript, PHP की तरह एक Dynamically Typed Scripting Language है, इसलिए पूरे Program के दौरान जहां कहीं पर भी किसी Value को Store करने की जरूरत होती है, Exactly उसी जगह पर Python Variable को Declare कर दिया जाता है।
C/C++, Java, C# वास्तव में Strictly Typed Programming Language हैं, इसलिए किसी Variable को Use करने से पहले उसे Declare करके ये बताया जाता है हम किसी Variable में किस Type का मान Store करना चाहते हैं। जबकि Python में अलग से ऐसा कुछ नहीं किया जाता। बल्कि Python में हम जैसे ही किसी Variable में Assignment Operator का प्रयोग करते हुए कोई Data Assign करते हैं, Assignment के साथ ही Program के Runtime में Dynamically Python Variable Create हो जाता है साथ ही उस Variable में Store होने वाले Data के Type के अनुसार ही उस Newly Create Variable का Data Type भी तय हो जाता है।
इतना ही नहीं, पूरे Program के दौरान हम जितनी बार चाहें, उतनी बार किसी Variable की Value को Assignment Operator का प्रयोग करते हुए Change कर सकते हैं और हर बार उस Variable का Type भी Assigned Value के अनुसार ही Dynamically Change होता रहता है, जिसके लिए हमें अलग से कोई Manual Type Conversion नहीं करना पड़ता। जैसे-
[code] FileName: PythonVariables.py print("Declare Variable var with Integer Value 10") var = 10 print("Type of Variable var is", type(var), "\n") print("Assign String KRISHNA to var") var = 'KRISHNA' print("Now Type of Variable var is", type(var)) Output Declare Variable var with Integer Value 10 Type of Variable var is <class 'int'> Assign String KRISHNA to var Now Type of Variable var is <class 'str'> [/code]
इस Example में सबसे हमने पहले एक Integer Value 10 को Memory में Store करते हुए var नाम का Variable Declare किया है और अगले print() Statement में इस Variable का Type Display किया है जो कि <class ‘int’> Type का है क्योंकि मान 10 एक Integer Value है। लेकिन जैसे ही अगले Statement में हमने इसी Variable में नाम ‘KRISHNA’ Store कर दिया, तो इसी Variable var का Type बदलकर <class ‘str’> हो गया और ऐसा इसीलिए हुआ क्योंकि Value बदलने के साथ ही पूरे Python Program के दौरान एक ही Variable का Data Type भी बदलता रहता है।
पिछले Sections में हमने कई Numerical Expressions को Mathematical Literal Notations के माध्यम से Specify किया है। यदि हम चाहें तो उन Expressions को Variables के माध्यम से भी Specify कर सकते हैं और जब हम ऐसा करते हैं, तब उन Expressions के Execution में कोई प्रभाव नहीं पड़ता।
लेकिन जब हम किसी Expression में किसी Variable को Specify करते हैं, तब हमें इस बात का विशेष रूप से ध्यान रखना जरूरी होता है कि उन Variables को Expression में Use करने से पहले ही Declare कर दिया गया हो। यदि हम किसी Undeclared Variable को Expression में Use करेंगे, तो Python को पता ही नहीं होगा कि उस Variable में क्या Value Stored है, परिणामस्वरूप ऐसे Expression को Execute करते समय Python Error ही Return करेगा। इस प्रक्रिया को हम निम्न Example Program द्वारा ज्यादा बेहतर तरीके से समझ सकते हैं-
[code] FileName: VariablesInExpression.py var1 = 12 var2 = 10 var3 = 2 var4 = 21 P = var1 * var2 + var3 * var4 print("Result of Expression: 12 * 10 + 2 * 21 = ", P) Output Result of Expression: 12 * 10 + 2 * 21 = 162 [/code]
Python हमें ये सुविधा भी देता है कि हम यदि चाहें तो Comma Separated Expressions की पूरी एक List को किसी एक Single Variable में Assign कर सकते हैं। ऐसा करने का परिणाम ये होता है कि Python सभी Comma Separated Expressions को Execute करता है और उनसे Compute होने वाले Results को एक Comma Separated Data Item के Tuple के रूप में Variable में Assign कर देता है। जैसे-
[code] FileName: CommaSeparatedExpression.py var1 = 12 var2 = 10 var3 = 2 var4 = 21 varTuple = var1 * var2, var3 * var4 print("The varTuple is a Type of List:", type(varTuple)) print("Values of varTuple after Expression Evaluation:", varTuple) Output The varTuple is a Type of List: <class 'tuple'> Values of varTuple after Expression Evaluation: (120, 42) [/code]
Python में किसी Variable का C/C++, Java, C# की तरह Pre-Declared होना जरूरी नहीं होता लेकिन किसी भी Variable को किसी भी Expression में Specify करने से पहले उसे कम से कम एक बार किसी न किसी Value से Assigned होना Compulsory रूप से जरूरी होता है। इसका मतलब ये है कि Variable को Use करने से पहले उसे किसी न किसी Value से एक बार Initialize करना जरूरी होता है, फिर इस बात से फर्क नहीं पड़ता कि हम किसी Integer Variable को 0 से Initialize करते हैं या किसी String Variable को Empty String से। (Working with Numbers – Python Variables)
ये Article इस वेबसाईट पर Selling हेतु उपलब्ध EBook Python in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी है, तो निश्चित रूप से ये EBook भी आपके लिए काफी उपयोगी साबित होगी।
Python in Hindi | Page: 602 | Format: PDF