पाइथनमा, = अपरेटर चरहरूलाई मान तोक्न प्रयोग गरिन्छ।
a = 100
b = 200
print(a)
# 100
print(b)
# 200
माथिको उदाहरणमा जस्तै, तपाइँ एक पटकमा एकको सट्टा एकै पटक धेरै चरहरूमा मानहरू तोक्न सक्नुहुन्छ, जुन सुविधाजनक छ ’cause यसलाई लेख्नको लागि कोडको एउटा मात्र सरल रेखा चाहिन्छ।
निम्न दुई घटनाहरू वर्णन गरिएको छ।
- बहु चरहरूमा बहु मानहरू असाइन गर्नुहोस्
- धेरै चरहरूमा समान मान तोक्नुहोस्
बहु चरहरूमा बहु मानहरू असाइन गर्नुहोस्
चर र मानहरूलाई अल्पविरामले छुट्याएर एकैसाथ बहु चरहरूमा बहु मानहरू तोक्न सकिन्छ।
a, b = 100, 200
print(a)
# 100
print(b)
# 200
तीन वा बढी चरहरू, प्रत्येक फरक प्रकारको, स्वीकार्य छन्।
a, b, c = 0.1, 100, 'string'
print(a)
# 0.1
print(b)
# 100
print(c)
# string
यदि बायाँ छेउमा एउटा चर छ भने, यसलाई टपलको रूपमा तोकिएको छ।
a = 100, 200
print(a)
print(type(a))
# (100, 200)
# <class 'tuple'>
यदि बायाँ-हातमा चरहरूको संख्या दायाँ-हात छेउमा मानहरूको संख्यासँग मेल खाँदैन भने, ValueError त्रुटिको परिणाम हुनेछ, तर बाँकीलाई चरमा एस्टेरिस्क थपेर सूचीको रूपमा तोक्न सकिन्छ।
# a, b = 100, 200, 300
# ValueError: too many values to unpack (expected 2)
# a, b, c = 100, 200
# ValueError: not enough values to unpack (expected 3, got 2)
a, *b = 100, 200, 300
print(a)
print(type(a))
# 100
# <class 'int'>
print(b)
print(type(b))
# [200, 300]
# <class 'list'>
*a, b = 100, 200, 300
print(a)
print(type(a))
# [100, 200]
# <class 'list'>
print(b)
print(type(b))
# 300
# <class 'int'>
एस्टेरिस्कको ’boutमा थप जानकारीको लागि र कसरी टुपलका तत्वहरू वा बहु चरहरूमा सूची तोक्ने, निम्न लेख हेर्नुहोस्।
- सम्बन्धित:पाइथनमा अनप्याक गर्नुहोस् (बहु चरहरूमा विस्तार गर्नुहोस् र असाइन गर्नुहोस्) टपलहरू र सूचीहरू
धेरै चरहरूमा समान मान तोक्नुहोस्
एउटै मानलाई = लगातार प्रयोग गरेर धेरै चरहरूमा तोक्न सकिन्छ। यो एउटै मानमा बहु चरहरू प्रारम्भ गर्न उपयोगी छ।
a = b = 100
print(a)
# 100
print(b)
# 100
3 भन्दा बढी टुक्राहरू स्वीकार्य छन्।
a = b = c = 'string'
print(a)
# string
print(b)
# string
print(c)
# string
एउटै मान असाइन गरेपछि, तिनीहरू मध्ये एकलाई अर्को मान तोक्न सकिन्छ।
a = 200
print(a)
# 200
print(b)
# 100
अपरिवर्तनीय (अपरिवर्तनीय) वस्तुहरू जस्तै पूर्णांकहरू, फ्लोटिंग बिन्दु नम्बरहरू, र स्ट्रिङहरू भन्दा, सूचीहरू र शब्दकोश प्रकारहरू जस्ता परिवर्तनीय वस्तुहरू नियुक्त गर्दा सावधान रहनुहोस्।
#ERROR!
a = b = [0, 1, 2]
print(a is b)
# True
a[0] = 100
print(a)
# [100, 1, 2]
print(b)
# [100, 1, 2]
तलको जस्तै।
b = [0, 1, 2]
a = b
print(a is b)
# True
a[0] = 100
print(a)
# [100, 1, 2]
print(b)
# [100, 1, 2]
यदि तपाइँ तिनीहरूलाई छुट्टै प्रशोधन गर्न चाहनुहुन्छ भने, केवल प्रत्येकलाई असाइन गर्नुहोस्।
after c = []; d = [], c and d are guaranteed to refer to two different, unique, newly created empty lists. (Note that c = d = [] assigns the same object to both c and d.)
3. Data model — Python 3.10.4 Documentation
a = [0, 1, 2]
b = [0, 1, 2]
print(a is b)
# False
a[0] = 100
print(a)
# [100, 1, 2]
print(b)
# [0, 1, 2]
प्रतिलिपि मोड्युलमा copy() र deepcopy() सँग खोल र गहिरो प्रतिलिपिहरू उत्पन्न गर्ने विधिहरू पनि छन्।


