1.
Operator Aritmatika
Operator aritmatika adalah operator yang
biasa kita temukan untuk operasi matematika. Aritmatika sendiri merupakan
cabang ilmu matematika yang membahas perhitungan sederhana, seperti kali, bagi,
tambah dan kurang (kabataku).
Beriku
di bawah ini tabel operator aritmatika:
Berikut
contoh kode program penggunaan operator aritmatika
Hasil
Kode Program
2. Operator Perbandingan
Operator perbandingan dipakai untuk membandingkan 2 buah nilai, apakah nilai
tersebut sama besar, lebih kecil, lebih besar, dst. Hasil dari operator
perbandingan ini adalah boolean True atau False.
Berikut contoh kode program dari operator Perbandingan dalam
bahasa Python:
Hasi kode program
3. Operator
Penugasan
Operator assignment/penugasan adalah operator untuk memasukkan suatu nilai ke dalam
variabel. Operator ini sebenarnya sudah sering kita pakai sepanjang tutorial
bahasa Python di. 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.
Dalam prakteknya, operator assignment juga bisa
dipakai “bertingkat” seperti contoh berikut:
Hasil kodenya
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.
4. Operator Logika
Operator logika adalah operator yang digunakan untuk membuat kesimpulan
logis dari 2 kondisi boolean: true atau false. Dalam bahasa Python terdapat 3 operator
logika:
Keterangan:
§ Operator and hanya akan
menghasilkan True jika kedua operand bernilai True, selain itu hasilnya False.
§ Operator or hanya akan
menghasilkan True jika salah satu operand bernilai True. Operator or hanya
bernilai False jika kedua operand juga bernilai False.
§ Operator not akan membalikkan
logika, not False menghasilkan True, dan not True menghasilkan False.
Contoh logika operator di
atas
Hasil dari True and
True : True
Hasil dari True and
False : False
Hasil dari False and
True : False
Hasil dari False and
False : False
Hasil dari True or
True : True
Hasil dari True or
False : True
Hasil dari False or
True : True
Hasil dari False or
False : False
Hasil dari not
True : False
Hasil dari not False :
True
Penerapan program pada Python
Hasil Kode Program
Keteranga:
Untuk operasi seperti
ini, akan diproses dari kiri ke kanan, kecuali ditemukan tanda kurung maka
itulah yang akan diproses terlebih dahulu.
§ Di baris 1,
operasi (5 > 6) and (10 <= 8) akan diproses
menjadi False and False, hasilnya False.
§ Di baris 4,
operasi (‘duniailkom’ == ‘duniailkom’) or (10 <= 8) akan
diproses menjadi True or False, hasilnya True.
§ Di baris 7,
operasi not (10 < 10) akan diproses menjadi not
False, hasilnya True.
§ Di baris 10,
operasi (‘duniailkom’ == ‘duniailkom’) and (10 <= 8) or (1 != 1)akan
diproses menjadi (True and False) or False, kemudian menjadi False
or False, hasilnya False.
5. Operator Bitwise
Bitwise adalah
operator khusus untuk menangani operasi logika bilangan biner dalam bentuk bit. Bilangan biner sendiri
merupakan jenis bilangan yang hanya terdiri dari 2 jenis angka, yakni 0 dan 1.
Jika nilai asal yang dipakai bukan bilangan biner, akan dikonversi secara
otomatis menjadi bilangan biner. Misalnya 7 desimal = 0111 dalam bilangan
biner.
Pada penerapannya, operator bitwise tidak
terlalu sering dipakai, kecuali anda sedang membuat program yang harus
memproses bit-bit komputer. Selain itu operator ini cukup rumit dan harus
memiliki pemahaman tentang sistem bilangan biner. Jenis operatornya sebagai
berikutt:
Berikut contoh kode program dari penggunaan operator bitwise
dalam bahasa pemrograman Python:
Hasil Kode Program
Dalam contoh di atas,
saya mendefinisikan 2 variabel: x dan y. Kemudian
memberikan nilai awal 10 dan 12. Jika di konversi
ke dalam bentuk biner, keduanya berisi angka berikut:
x
= 10 (desimal) = 1010 (biner) y
= 12 (desimal) = 1100 (biner) |
Di baris 4 dan 5 saya
menggunakan function bawaan python, yakni bin(), ini bisa dipakai
untuk menampilkan versi biner dari sebuah angka desimal. Awalan 0bmerupakan
penanda bahwa ini adalah angka biner. Artinya, angka 0b1010 adalah 1010 dalam
bilangan biner.
Operator bitwise
pertama adalah operasi & (And) terhadap kedua variabel.
Operasi bitwise “and” ini akan memproses bit per bit dari kedua variabel, jika
kedua bit sama-sama 1, maka hasilnya juga 1, selain kondisi tersebut, nilai
akhirnya adalah 0. Berikut perhitungan bitwise “and”:
x = 1010 y = 1100 ---- x & y = 1000 = 8 (desimal) |
·
Jika menggunakan operasi & (And) jika
kedua bit sama-sama 1, maka hasilnya juga 1, selain kondisi tersebut, nilai akhirnya
adalah 0
·
Jika menggunakan (Or), hasilnya akan bernilai 0 jika kedua
bit bernilai 0, selain itu nilai bit akan di set menjadi 1
·
Jika menggunakan operasi ^ (Xor),
hasilnya akan bernilai 1 jika salah satu dari kedua variabel bernilai 1 (namun
tidak keduanya). Atau dengan kata lain jika kedua bit berlainan, hasilnya 1
tapi kalau sama-sama 0 atau sama-sama 1, hasilnya 0.
·
Jika menggunakan operasi ~ atau
not, yang akan membalikkan nilai bit sebuah variabel dari 0 menjadi 1, dan 1
menjadi nol
6. Operator Identitas
Operator identitas adalah operator yang bisa dipakai untuk memeriksa
apakah nilai sebuah variabel ada di tempat yang sama (di memory) atau tidak
Berikut
contoh operator pugasan
Hasil Kode program
Keterangan:
Untuk
tipe data dasar seperti number atau string, jika dua buah variabel berisi nilai
yang sama, maka operator is akan
menghasilkan nilai True.
Namun
dalam contoh terakhir, variabel x dan y berisi tipe data list. Meskipun nilai
element-nya sama persis, tapi Python menyimpannya di alamat memory yang
berbeda, sehingga dianggap tidak identik. Hasilnya, x is y adalah False.
7. OperatorKeanggotaan
Operator keanggotaan adalah operator yang dipakai untuk
memeriksa apakah suatu nilai ada di dalam sebuah himpunan atau tidak. Himpunan
yang dimaksud terdiri dari tipe data “berbentuk array” seperti string, list,
tuple, set dan dictionary. Operator ini menyederhanakan
proses pencarian sebuah nilai di dalam himpunan atau array.
Berikut Contoh Pogramnya:
Hasil Kode program