Nemtokake sawetara utawa nilai sing padha kanggo sawetara variabel ing Python

Bisnis

Ing Python, operator = digunakake kanggo nemtokake nilai kanggo variabel.

a = 100
b = 200

print(a)
# 100

print(b)
# 200

Kaya ing conto ing ndhuwur, sampeyan bisa nemtokake nilai kanggo sawetara variabel bebarengan tinimbang siji ing wektu, sing trep amarga mung mbutuhake siji baris kode prasaja kanggo nulis.

Ing ngisor iki loro kasus diterangake.

  • Nemtokake sawetara nilai kanggo sawetara variabel
  • Nemtokake nilai sing padha kanggo sawetara variabel

Nemtokake sawetara nilai kanggo sawetara variabel

Multiple nilai bisa diutus kanggo macem-macem variabel bebarengan kanthi misahake variabel lan nilai karo koma.

a, b = 100, 200

print(a)
# 100

print(b)
# 200

Telu utawa luwih variabel, saben jinis beda, bisa ditampa.

a, b, c = 0.1, 100, 'string'

print(a)
# 0.1

print(b)
# 100

print(c)
# string

Yen ana siji variabel ing sisih kiwa, ditugasake minangka tuple.

a = 100, 200

print(a)
print(type(a))
# (100, 200)
# <class 'tuple'>

Yen jumlah variabel ing sisih kiwa ora cocog karo jumlah nilai ing sisih tengen, kesalahan ValueError bakal nyebabake, nanging liyane bisa ditugasake minangka dhaptar kanthi nambahake tanda bintang ing variabel kasebut.

# 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'>

Kanggo informasi luwih lengkap babagan tanda bintang lan carane nemtokake unsur tuple utawa dhaptar menyang macem-macem variabel, deleng artikel ing ngisor iki.

Nemtokake nilai sing padha kanggo sawetara variabel

Nilai sing padha bisa diwènèhaké kanggo sawetara variabel kanthi nggunakake = consecutively. Iki migunani kanggo miwiti sawetara variabel menyang nilai sing padha.

a = b = 100

print(a)
# 100

print(b)
# 100

Luwih saka 3 potong bisa ditampa.

a = b = c = 'string'

print(a)
# string

print(b)
# string

print(c)
# string

Sawise menehi nilai sing padha, nilai liyane bisa ditugasake kanggo salah sijine.

a = 200

print(a)
# 200

print(b)
# 100

Ati-ati nalika nemtokake obyek sing bisa diowahi kayata dhaptar lan jinis kamus, tinimbang obyek sing ora bisa diganti (ora bisa diganti) kayata integer, nomer floating point, lan strings.

Nggunakake = consecutively tegese kabeh variabel nuding obyek sing padha, dadi yen sampeyan ngganti nilai siji unsur utawa nambah unsur anyar, liyane bakal ngganti uga.

a = b = [0, 1, 2]

print(a is b)
# True

a[0] = 100
print(a)
# [100, 1, 2]

print(b)
# [100, 1, 2]

Padha ing ngisor iki.

b = [0, 1, 2]
a = b

print(a is b)
# True

a[0] = 100
print(a)
# [100, 1, 2]

print(b)
# [100, 1, 2]

Yen sampeyan pengin ngolah kanthi kapisah, mung nemtokake kanggo saben.

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]

Ana uga cara kanggo generate salinan cethek lan jero karo salinan () lan deepcopy () ing modul salinan.

Copied title and URL