Passing Variabel berdasarkan Nilai dalam Python
Dalam Python, semua data dibagi menjadi primitif (string, angka) dan objek kompleks (daftar, himpunan, kamus, dll.). Pada saat yang sama, passing variabel dari setiap tipe memiliki kekhasannya sendiri. Misalnya, berdasarkan nilai, kita hanya dapat melewatkan variabel yang termasuk dalam tipe data primitif.
Misalkan kita memiliki dua variabel. Yang pertama berisi nilai satu, dan variabel kedua sama dengan yang pertama:
num1 = 1
num2 = num1
print(num2) # akan menampilkan 1
Jika setelah deklarasi variabel kedua kita
mengganti nilai num1, maka nilai
num2 akan tetap sama. Hal ini dijelaskan
dengan fakta bahwa hanya nilai
dari variabel pertama yang disalin ke num2. Dan perubahan apa pun
yang dilakukan pada num1 setelahnya
tidak akan mempengaruhi num2. Di sini yang bekerja adalah
passing variabel berdasarkan nilai:
num1 = 1
num2 = num1
num1 = 3
print(num2) # akan menampilkan 1
Berapa hasil eksekusi kode berikut:
num1 = 10
num2 = num1
num1 = 5
print(num2)
Berapa hasil eksekusi kode berikut:
num1 = 8
num2 = num1 - 2
print(num2)
Berapa hasil eksekusi kode berikut:
txt1 = 'abcde'
txt2 = 'abcde'
txt1 = txt1.upper()
print(txt2)
Berapa hasil eksekusi kode berikut:
txt1 = 'abcde'
txt2 = txt1
txt1 = txt1.title()
print(txt1)
print(txt2)