Belajar Dasar Pemrograman: Jenis-jenis Operator pada python
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.
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
Sumber: Duniailmukomputer
Komentar
Posting Komentar