ਪਾਈਥਨ ਵਿੱਚ, = ਆਪਰੇਟਰ ਵੇਰੀਏਬਲ ਨੂੰ ਮੁੱਲ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
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]
ਕਾਪੀ ਮੋਡੀਊਲ ਵਿੱਚ copy() ਅਤੇ deepcopy() ਨਾਲ ਖੋਖਲੀਆਂ ਅਤੇ ਡੂੰਘੀਆਂ ਕਾਪੀਆਂ ਬਣਾਉਣ ਦੇ ਤਰੀਕੇ ਵੀ ਹਨ।