Penghantaran Pembolehubah Mengikut Nilai dalam Python
Dalam Python, semua data dibahagikan kepada primitif (rentetan, nombor) dan objek kompleks (senarai, set, kamus, dll.). Pada masa yang sama, penghantaran pembolehubah bagi setiap jenis mempunyai ciri-cirinya yang tersendiri. Sebagai contoh, mengikut nilai, kita boleh menghantar pembolehubah yang hanya tergolong dalam jenis data primitif.
Katakan kita mempunyai dua pembolehubah. Yang pertama mengandungi nilai satu, dan pembolehubah kedua sama dengan yang pertama:
num1 = 1
num2 = num1
print(num2) # akan mencetak 1
Jika selepas pengisytiharan pembolehubah kedua kita
menulis semula num1, nilai
num2 akan kekal sama. Ini dijelaskan
dengan fakta bahawa hanya nilai
pembolehubah pertama yang disalin ke dalam num2. Dan sebarang
perubahan seterusnya yang dibuat pada num1
tidak akan mempengaruhi num2. Di sini berfungsi
penghantaran pembolehubah mengikut nilai:
num1 = 1
num2 = num1
num1 = 3
print(num2) # akan mencetak 1
Apakah hasil pelaksanaan kod berikut:
num1 = 10
num2 = num1
num1 = 5
print(num2)
Apakah hasil pelaksanaan kod berikut:
num1 = 8
num2 = num1 - 2
print(num2)
Apakah hasil pelaksanaan kod berikut:
txt1 = 'abcde'
txt2 = 'abcde'
txt1 = txt1.upper()
print(txt2)
Apakah hasil pelaksanaan kod berikut:
txt1 = 'abcde'
txt2 = txt1
txt1 = txt1.title()
print(txt1)
print(txt2)