पायथनमध्ये, व्हेरिएबल्सला व्हॅल्यू नियुक्त करण्यासाठी = ऑपरेटर वापरला जातो.
a = 100
b = 200
print(a)
# 100
print(b)
# 200
वरील उदाहरणाप्रमाणे, तुम्ही एका वेळी एका ऐवजी एकाच वेळी अनेक व्हेरिएबल्सना मूल्ये नियुक्त करू शकता, जे सोयीस्कर आहे कारण ते लिहिण्यासाठी फक्त एक साधी कोड आवश्यक आहे.
पुढील दोन प्रकरणांचे वर्णन केले आहे.
- एकाधिक व्हेरिएबल्सना एकाधिक मूल्ये नियुक्त करा
- एकाधिक व्हेरिएबल्सना समान मूल्य नियुक्त करा
एकाधिक व्हेरिएबल्सना एकाधिक मूल्ये नियुक्त करा
व्हेरिएबल्स आणि व्हॅल्यूला स्वल्पविरामाने विभक्त करून एकाधिक व्हॅल्यूज एकाच वेळी अनेक व्हेरिएबल्सना नियुक्त केल्या जाऊ शकतात.
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'>
तारकांबद्दल अधिक माहितीसाठी आणि ट्यूपलचे घटक किंवा एकाधिक व्हेरिएबल्सना सूची कशी नियुक्त करावी, खालील लेख पहा.
- संबंधित:पायथनमधील ट्यूपल्स आणि सूची अनपॅक करा (एकाहून अधिक व्हेरिएबल्स विस्तृत करा आणि नियुक्त करा).
एकाधिक व्हेरिएबल्सना समान मूल्य नियुक्त करा
#ERROR!
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() सह उथळ आणि खोल प्रती निर्माण करण्याच्या पद्धती देखील आहेत.