Dalam tutorial bahasa pemrograman Python di Duniailkom kali ini kita akan membahas Jenis-jenis Operator Assignment.
Pengertian Operator Assignment / Penugasan
Operator assignment adalah operator untuk memasukkan suatu nilai ke dalam variabel. Operator ini sebenarnya sudah sering kita pakai sepanjang tutorial bahasa Python di Duniailkom. Dalam bahasa Python, operator assignment menggunakan tanda sama dengan (=
).
Pembacaan operasi assignment dilakukan dari kanan ke kiri, bukan dari kiri ke kanan seperti yang biasa kita pahami dalam matematika.
Kode berikut:
x = 10
Berarti "masukkan nilai 10 ke dalam variabel x". Dalam bahasa pseudo code (jika anda membaca buku tentang algoritma), ini biasa ditulis dengan simbol panah ke kiri:
x <- 10
Operator assignment ini disebut juga sebagai operator penugasan.
Contoh Kode Program Operator Assignment Python
Dalam prakteknya, operator assignment juga bisa dipakai "bertingkat" seperti contoh berikut:
a = 5 b = 3 b = b + 1 c = a + b d = c + c + a e = (c + d)* a print('Isi variabel a:',a) print('Isi variabel b:',b) print('Isi variabel c:',c) print('Isi variabel d:',d) print('Isi variabel e:',e)
Hasil kode program:
Isi variabel a: 5 Isi variabel b: 4 Isi variabel c: 9 Isi variabel d: 23 Isi variabel e: 160
Di awal kode program saya menginput angka 5 ke variabel a (baris 1) dan angka 4 ke variabel b.
Di baris 3, perintah b = b + 1 mungkin bisa membuat bingung. Tapi intinya adalah, operator assignment di proses dari kanan ke kiri, jadi operasi tersebut bisa dibaca: "tambah isi variabel b dengan 1, lalu simpan kembali ke dalam variabel b". Karena variabel b sudah berisi angka 3, maka hasil akhirnya variabel b akan bernilai 4.
Di baris 4, perintah c = a + b akan di proses sebagai c = 5 + 4, hasilnya c berisi angka 9.
Di baris 5, perintah d = c + c + a akan di proses sebagai d = 9 + 9 + 5, hasilnya c berisi angka 23.
Terakhir, di baris 6, perintah e = (c + d)* a akan di proses sebagai e = (9 + 23) * 5, hasilnya c berisi angka 160.
Operator Assignment Gabungan Python
Operator assignment juga memiliki variasi penulisan yang disebut sebagai operator assignment gabungan (compound assignment). Operator assignment gabungan adalah cara penulisan singkat operator assignment yang digabung dengan dengan operator lain. Dalam bahasa Python, operator assignment gabungan ini terdiri dari operator assignment dengan operator lain seperti operator aritmatika dan bitwise.
Sebagai contoh, operasi a = a + 1 bisa disingkat (dan digabung) menjadi a += 1. Contoh lain operasi b >>= 1 adalah penulisan singkat dari b = b >> 1.
Tidak ada pengaruh apa-apa dari penulisan singkat seperti ini, anda boleh memilih penulisan yang panjang a = a + 1, atau di singkat menjadi a += 1.
Tabel berikut merangkum semua operator assignment dalam bahasa Python:
Operator | Contoh | Penjelasan |
---|---|---|
+= | a += b | a = a + b |
-= | a -= b | a = a – b |
*= | a *= b | a = a * b |
/= | a /= b | a = a / b |
%= | a %= b | a = a % b |
&= | a &= b | a = a & b |
|= | a |= b | a = a | b |
^= | a ^= b | a = a ^ b |
<<= | a <<= b | a = a << b |
>>= | a >>= b | a = a >> b |
Berikut contoh kode program dari operator Gabungan Assignment Python:
x = 10 x += 5 print('x += 5 :',x) x = 10 x /= 5 print('x /= 5 :',x) x = 10 x **= 5 print('x **= 5 :',x) x = 10 x <<= 2 print('x <<= 2 :',x)
Hasil kode program:
x += 5 : 15 x /= 5 : 2.0 x **= 5 : 100000 x <<= 2 : 40
Dalam tutorial ini kita telah membahas cara penggunaan operator penugasan atau operator assignment dalam bahasa Python. Berikutnya akan masuk ke Operator Identitas dan Operator Keanggotaan Python.