Operator Python
Operator adalah simbol-simbol khusus dalam bahsa pemrograman yang bertujuan untuk memanipulasi nilai bisanya dipakai untuk melakukan operasi tertentu terhadap suatu data atau lebih dengan tujuan memenuhi kebutuhan program. contohnya operasi penjumlahan, operasi perbandingan nilai, operasi penyambungan string dan sebagainya.
Materi kali akan membahas berbagai operator yang didukung oleh Python 3. sedikitnya terdapat enam operator yang wajib untuk diketahui : Operator Aritmatika, Operator Perbandingan, Operator Penugasan, Operator Logika, Operator Keanggotaan, Operator Identitas.
Operator Aritmetika
Operator Aritmetika adalah operator yang digunakan untuk melakukan operasi perhitungan matematika. misalnya digunakan untuk melakukan penjumlahan, pengurangan, perkalian, pembagian, perpangkatan dan sebagainya. Daftar operator aritmetika dalam python dapat dilihat pada tabel dibawah ini :
Operator | Keterangan | Contoh |
---|---|---|
+ | Penjumlahan | 1 + 1 |
- | Pengurangan | 2 - 1 |
* | Perkalian | 4 * 3 |
/ | Pembagian bilangan riil | 10 / 2 |
** | Perpangkatan | 5**2 |
// | Pembagian Bilangan Bulat. Sama seperti pembagian tetapi belakang koma di hilangkan. | 10//3 |
% | sisa hasil bagi (Modulus) | 9%2 |
Contoh Operator Aritmetika
Berikut ini beberapa contoh operasi aritmetika pemrograman python mulai dari penggunaan operator untuk penjumlahan, pengurangan, pembagian, perkalian, pangkat dan sisa hasil bagi
#operasi penjumlahan print(2 + 1) motor = 5 mobil = 4 kendaraan = motor + mobil print(buah) #operasi pengurangan hutang = 100000 bayar = 75000 sisaHutang = hutang - bayar print(sisaHutang) #operasi perkalian panjang = 10 lebar = 5 luas = panjang * lebar print(luas) #operasi pembagian permen = 12 anak = 4 perAnak = permen / anak print(perAnak) #operasi modulus atau sisa bagi a = 12 b = 3 hasilModulus = a % b print(modulus) #operasi pangkat biL_a = 5 bil_b = 3 hasilPangkat = bil_a ** bil_b print(hasilPangkat) #operasi pembagian bilangan bulat print(11//4)
Pada operasi pembagian bilangan bulat dengan menggunakan operator "//"
seperti pada latihan di atas, contoh operasi 11//4 sebenarnya akan menghasilkan nilai 2.75, tetapi karena di bulatkan maka akan menghasilkan nilai 2.
Operator Relational
Operator Relational atau Perbandingan adalah operator yang digunakan untuk melakukan perbandingan dua buah nilai. Operasi yang menggunakan operator perbandingan ini selalu menghasilkan nilai dengan tipe data boolean yaitu True
atau False
. Daftar Operator Relational atau perbadingan selengkapnya terdapat dalam tabel dibawah ini.
Operator | Keterangan | contoh |
---|---|---|
">" | Lebih Besar dari. jika value di sebelah kiri lebih besar dari value di sebelah kanan maka akan bernilai benar atau True | 3 > 2, hasilnya True |
"<" | Lebih Kecil dari. jika value di sebelah kanan lebih besar dari value di sebelah kiri maka akan bernilai benar atau True | 1 < 5, hasilnya Tue |
">=" | Lebih Besar Sama dengan. jika value di sebelah kiri lebih besar dari value di sebelah kanan, atau sama, maka akan bernilai benar atau True | 3 >= 2, hasilnya True |
"<=" | Lebih Kecil Sama dengan. jika value di sebelah kanan lebih besar dari value di sebelah kiri atau sama, maka akan bernilai benar atau True | 3 <= 4, hasilnya True |
"==" | Sama Dengan. jika value disebelah kanan sama dengan value di sebelah kiri, maka akan bernilai benar atau True. | 4 == 4, Hasilnya True |
"!=" | Tidak Sama Dengan. jika value disebelah kanan tidak sama dengan value di sebelah kiri, maka akan bernilai benar atau True. | 2 != 1, hasilnya True |
"<>" | operator ini sama dengan operator != tetapi hanya bisa digunakan pada python 2.x. | - |
Contoh Operator Relational
Penulisan operator relational atau pembanding contoh implementasinya yaitu lebih dari, kurang dari, lebih dari sama dengan, kurang dari sama dengan, sama dengan dan tidak sama dengan seperti di bawah ini.
x = 7 y = 3 #Hasil operasi lebih besar dari print("Hasil dari x > y adalah ", x > y) #Hasil operasi lebih kecil dari print("Hasil dari x < y adalah ", x < y) #Hasil operasi lebih besar sama dengan print("Hasil dari x >= y adalah ", x >= y) #Hasil operasi lebih kecil sama dengan print("Hasil dari x <= y adalah ", x <= y) #Hasil operasi tidak sama dengan print("Hasil dari x != y adalah ", x != y) #Hasil operasi sama dengan print("Hasil dari x == y adalah ", x == y)
Python 3 tidak mendukung untuk penggunaan operator <>
, jika mencoba menggunakan tersebut maka hasilnya akan invalid. Hal tersebut berbeda pada python 2 yang masih mengenali dan bisa menggunakan operator tersebut yang setara atau bentuk lain dari =!
(tidak sama dengan).
Operator Logika
Operator logika adalah operator yang digunakan untuk melakukan proses operasi Konjungsi (AND), Disjungsi (OR) dan Negasi (NOT). Hasil dari operator logika ini value akan bertipe data boolean yang menghasilkan nilai True
atau False
Contoh Operator and
Operator and
hanya akan menghasilkan nilai True
jika dua buah operand bernilai True
, selebihnya operator and akan menghasilkan nilai False
.
Contoh implementasi dari operasi and
sebagai berikut,
a = True b = False print(a and a) print(a and b) print(b and a) print(b and b)
Hasil dari operasi di atas selangkapnya bisa di lihat pada tabel di bawah ini,
a | b | a and b |
---|---|---|
True | True | True |
True | False | False |
False | True | False |
False | False | False |
Contoh Operator or
Operator or
hanya akan menghasilkan nilai False
jika dua buah operand bernilai False
, Selebihnya selain kondisi tersebut akan menghasilkan nilai True
.
Contoh implementasi dari operasi or
sebagai berikut,
a = True b = False print(a or a) print(a or b) print(b or a) print(b or b)
Hasil dari operasi di atas selangkapnya bisa di lihat pada tabel di bawah ini,
a | b | a or b |
---|---|---|
True | True | True |
True | False | True |
False | True | True |
False | False | False |
Contoh Operator not
Operator not
akan menghasilkan nilai kebalikan. Jika operator not
digunakan pada operand yang bernilai True
, maka operator tersebut akan menghasilkan nilai False
. Sebaliknya, jika operand bernilai False
, maka hasil yang diberikan bernilai True
.
Contoh implementasi dari operasi not
sebagai berikut, a = True b = False print(not a) print(not b)
Hasil dari operasi not
selangkapnya bisa di lihat pada tabel di bawah ini
x | not x |
---|---|
True | False |
False | True |
Operator Bitwise
Operator Bitwise adalah operator yang digunakan untuk melakukan operasi logika yang bekerja untuk memanipulasi bit atau binner. Pada operasi dengan operator bitwise ini bilangan bulat yang dioperasikan secara otomatis akan dikonversi kedalam bentuk biner (basis 2) dan operasi logika dilakukan untuk masing-masing bit (binary digit). secara konsep penggunaan operator bitwise ini sama dengan operator logika hanya saja penggunaanya untuk bilangan biner. Daftar operator bitwise seperti pada tabel dibawah ini.
Operator | Keterangan | Contoh |
---|---|---|
& | untuk manipulasi biner dengan perintah DAN | |
| | untuk manipulasi biner dengan perintah ATAU | |
^ | untuk manipulasi biner dengan perintah INVERSI | |
>> | untuk manipulasi biner dengan perintah GESER KANAN | |
<< | untuk manipulasi biner dengan perintah GESER KIRI |
Contoh Operator Bitwise
contoh hasil dari penggunaan perintah &, |, ~, ^ dapat dilihat pada tabel di bawah ini.
a | b | a & b | a | b | a ^ b | ~ b |
---|---|---|---|---|---|
0 | 0 | 0 | 0 | 0 | 1 |
0 | 1 | 0 | 1 | 1 | 0 |
1 | 0 | 0 | 1 | 1 | 1 |
1 | 1 | 1 | 1 | 0 | 0 |
implemetasi kedalam pyhon bisa di coba dengan membuat file baru kemudian simpan dengan nama latihan
a = 0b1000 b = 0b1010 #menggunakan operator & print(bin(a & b)) #menggunakan operator | print(bin(a | b)) #menggunakan operator ~ print(bin(~a)) #menggunakan operator ^ print(bin(a ^ b))
Operator >> akan menggeser suatu operand bernilai n bit ke kanan, sedangkan << akan menggeser suatu operan bernilai n bit ke kiri. Pada saat melakukkan pergeseran satu bit ke arah kanan akan membagi dua buah nilai yang di operasikan. Sebagai contoh 8 >> 1 artinya (0b1000
versi binernya) digeser sebanyak sebanyak satu bit ke arah kanan. operasi ini akan menghasilkan nilai 0b0100
(4 versi bilangan bulat). Jika digeser lagi satu bit ke arah kanan maka hasilnya adalah 2 (0b0010
versi biner). Nilai in sama saja dengan 8 dibagi 2 dan hasilnya (nilai 4) dibagi 2 lagi maka hasilnya (nilai 2). Jika operator << menggeser ke kanan dan membagi dua buah nilai maka operator >> memiliki perintah kebalikannya menggeser ke kiri dan akan mengalikan dua bilangan yang dioperasikan.
a = 0b1000 print(bin(a >> 1)) print(bin(a << 1))
Operator bitwise ini beberapa memang didasarkan pada operator logika tetapi bedanya peruntukannya yaitu digunakan operasi bilangan biner.
Operator Keanggotaan
Operator Keanggotaan adalah operator yang digunakan untuk melakukan operasi in dan not in. Perintah ini memiliki fungsi untuk memeriksa keanggotaan dari sebuah nilai dalam tipe koleksi tertentu. Selain untuk untuk tipe koleksi operati ini juga bisa digunakan pada tipe str
misalnya untuk memeriksa suatu karakter terdapat dalam string atau tidak.
Operator | Keterangan |
---|---|
in | Operator yang memiliki fungsi untuk memeriksa apakah suatu nilai merupakan anggota didalam suatu koleksi/string atau tidak. |
not in | Operator yang memiliki fungsi untuk mengembalikan nilai True jika suatu nilai bukan merupakan anggota didalam suatu koleksi/string atau tidak. |
contoh operator keanggotaan
Hasil operasi dari operator keanggotaan ini akan mensilkan nilai denga tipe data boolean yaitu memiliki dua nilai True
dan False
. sebagai contoh seperti latihan di bawah ini,
hati = "Aku sayang kamu, kalau kamu sayang nggak?" print("sayang" in hati) print("cinta" in hati) print("rindu" not in hati) print("php" not in hati)
Implementasi operator keanggotaan terlebih dahulu diawali dengan membuat sebuah variabel hati yang berisi data aku sayang kamu, kamu sayang nggak?, kemudian dilakukan operasi in
jika kata sayang dan cinta terdapat dalam variabel hati maka akan menghasilkan nilai True
tetapi jika tidak ditemukan maka akan bernilai False
. Hal sebaliknya juga berlaku jika kata rindu dan php tidak terdapat dalam variabel hati maka akan bernilai True
tetapi jika tidak nilainya False
.
Operator String
Operator String adalah operator yang di gunakan untuk operasi terhadap objek yang bertipe data string. Setidaknya ada dua operator yang bisa beroperasi terhadap tipe data string.
Operator | Keterangan |
---|---|
+ | operator ini bisa di gunakan untuk menyampung dua buah objek yang memiliki tipe data string. |
* | operator ini bisa digunakan mengulang string |
contoh operator string
firstName = "Nuri" lastName = "Cahyono" print(firstName + ' ' + lastName) print("Merdeka!!! " * 7)
penggunaan operator + ‘ ‘ + tersebut memiliki tujuan menggabungan variabel firstName dengan lastName yang kemudian dipisahkan dengan spasi yang diapit oleh tanda petik tunggal. Kata merdeka yang tertulis diatas akan di tampilkan sebanyak tujuh kali.