Shorthand Assignment Statements in Core Python

Shorthand Assignment Statements in Core Python – Shorthand Assignment Statements को Augmented Assignment Statements भी कहा जाता है और ये C/C++, Java, C# जैसी लगभग सभी Programming Languages में समान रूप से काम करता है जो कि वास्‍तव में एक बड़े Assignment Statement को छोटा कर देता है।

उदाहरण के लिए यदि हमें दो Variables में Stored संख्‍याओं का जोड़ करके Result को फिर से पहले Variable में ही Assign कर देना हो, तो इस काम को हम निम्‍नानुसार Statement का प्रयोग करते हुए कर सकते हैं-

firstValue = firstValue + secondValue

इसी Assignment Statement को जब हम Shorthand तरीके से Specify करते हैं, तो हमारा Statement निम्‍नानुसार बन जाता है-

firstValue +=  secondValue

इस प्रकार से यदि हम Python में उपलब्‍ध सभी Shorthand Operators को Specify करें, तो निम्‍नानुसार कर सकते हैं-

Shorthand Assignment Statements in Core Python in Hindi


FileName
: ShorthandAssignmentStatements.py इन Shorthand Assignment Statements का प्रयोग हम किसी भी Supported Sequence Type के साथ Exactly उसी तरह से कर सकते हैं, जिस तरह से  Normal Expression से Assignment करते हैं। इन Shorthand Assignment Statements को न केवल Number Types के साथ Use कर सकते हैं, बल्कि हम इन्‍हें समान रूप से अन्‍य Mutable Core Types पर भी Use कर सकते हैं। जैसे-

[code]
lstNames = ['KRISHNA','MURARI']
print("Names List: ", lstNames, "\n")
print("Concatenate SHYAM in lstNames ")
lstNames = lstNames + ['SHYAM']
print("After Concatenating SHYAM, Names List: \n", lstNames, "\n")
print("Append MOHAN in lstNames using append() Method")
lstNames.append('MOHAN')
print("After Appending MOHAN, Names List: \n", lstNames, "\n")
print("Concatenate MANOHAR in lstNames ")
lstNames += ['MANOHAR']
print("After Concatenating MANOHAR, Names List: \n", lstNames, "\n")

Output
Names List: ['KRISHNA', 'MURARI']
Concatenate SHYAM in lstNames
After Concatenating SHYAM, Names List:
 ['KRISHNA', 'MURARI', 'SHYAM'] 
Append MOHAN in lstNames using append() Method
After Appending MOHAN, Names List:
 ['KRISHNA', 'MURARI', 'SHYAM', 'MOHAN'] 
Concatenate MANOHAR in lstNames
After Concatenating MANOHAR, Names List:
 ['KRISHNA', 'MURARI', 'SHYAM', 'MOHAN', 'MANOHAR'] 
[/code]

जब हम Shorthand Assignment Statement Use करते हैं, तब तीन फायदे होते हैं-

  • हमें कम Code Type करना पड़ता है।
  • Assignment Operator के Left Side का हिस्‍सा केवल एक ही बार Evaluate होता है। यानी जब हम X += Y लिखते हैं, तब X केवल एक ही बार Execute होता है। जबकि X = X + Y लिखने पर X को दो बार Execute होना पड़ता है। इसलिए Shorthand Assignment Statements तुलनात्‍मक रूप से ज्‍यादा तेजी से Execute होते हैं।
  • जब हम Shorthand Assignment Statement Use करते हैं, तब Operation को Perform करने के लिए जो भी Best Possible Technique होता है, Python स्‍वयं ही उस तकनीक का चुनाव करके उस Statement को Execute कर देता है।

जब हम इस तरह के Shorthand Assignment Statement को Use करते हैं, तब Mutable Objects के लिए In-Place Changes Apply हो जाते हैं परिणामस्‍वरूप List जैसे Core Types के साथ इसे Use करने पर Actual List Object के Actual Data में In-Place परिवर्तन हो जाता है।

उदाहरण के लिए पिछले Example में हमने सबसे पहले एक List Object lstNames Create किया है, और उसमें दो Names को Initialize कर दिया है। फिर अगले Statement में निम्‍नानुसार तरीके से एक नए नाम को Concatenate किया है-

lstNames = lstNames + [‘SHYAM’]

जब हम ये तरीका Use करते हुए नए नाम को Concatenate करते हैं, तब ये तरीका थोड़ा Slow होता है, क्‍योंकि इस तरीके में lstNames Object दो बार Execute होता है। जबकि इसी के अगले Statement में हमने append() Method का प्रयोग करते हुए निम्‍नानुसार एक नए नाम को List में Append किया है-

lstNames.append(‘MOHAN’)

जब हम append() Method Use करके List में नया Data Item Add करते हैं, तब ये तरीका पहले वाले तरीके की तुलना में ज्‍यादा Fast काम करता है। और जब हम निम्‍नानुसार Shorthand Assignment का प्रयोग करते हैं-

lstNames += [‘MANOHAR’]

तो ये Statement उतना ही Fast काम करता है, जितना append() Method करता है, क्‍योंकि जब हम इस Shorthand Statement को Use करते हैं, जब Python Internally append() Method को ही Invoke करते हुए Data Item को List में Append करता है।

Assignment Statements – Example 2
Expression Assignment Statements - Core Python in Hindi

Python in Hindi - BccFalna.comये Article इस वेबसाईट पर Selling हेतु उपलब्‍ध EBook Python in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी है, तो निश्चित रूप से ये EBook भी आपके लिए काफी उपयोगी साबित होगी।

Python in Hindi | Page: 602 | Format: PDF

BUY NOW GET DEMO REVIEWS