ਪਾਈਥਨ ਵਿੱਚ ਮਲਟੀਪਲ ਵੇਰੀਏਬਲਾਂ ਨੂੰ ਮਲਟੀਪਲ ਜਾਂ ਸਮਾਨ ਮੁੱਲ ਨਿਰਧਾਰਤ ਕਰਨਾ

ਕਾਰੋਬਾਰ

ਪਾਈਥਨ ਵਿੱਚ, = ਆਪਰੇਟਰ ਵੇਰੀਏਬਲ ਨੂੰ ਮੁੱਲ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।

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() ਨਾਲ ਖੋਖਲੀਆਂ ​​ਅਤੇ ਡੂੰਘੀਆਂ ਕਾਪੀਆਂ ਬਣਾਉਣ ਦੇ ਤਰੀਕੇ ਵੀ ਹਨ।

Copied title and URL