పైథాన్లో, వేరియబుల్స్కు విలువలను కేటాయించడానికి = ఆపరేటర్ ఉపయోగించబడుతుంది.
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]
కాపీ మాడ్యూల్లో కాపీ() మరియు డీప్కాపీ()తో నిస్సారమైన మరియు లోతైన కాపీలను రూపొందించే పద్ధతులు కూడా ఉన్నాయి.