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.