Python માં, = operator નો ઉપયોગ ચલોને મૂલ્યો સોંપવા માટે થાય છે.
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'>
ફૂદડી વિશે વધુ માહિતી માટે અને મલ્ટીપલ વેરીએબલ્સને ટ્યુપલ અથવા સૂચિના ઘટકો કેવી રીતે સોંપવા, નીચેનો લેખ જુઓ.
બહુવિધ ચલોને સમાન મૂલ્ય સોંપો
સમાન મૂલ્ય = સળંગ ઉપયોગ કરીને બહુવિધ ચલોને અસાઇન કરી શકાય છે. આ એક જ મૂલ્યમાં બહુવિધ ચલો શરૂ કરવા માટે ઉપયોગી છે.
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]
કોપી મોડ્યુલમાં કોપી() અને ડીપકોપી() સાથે છીછરી અને ડીપ કોપી બનાવવાની પદ્ધતિઓ પણ છે.