Setelah kita mengenal variabel dan tipe data pada Python, selanjutnya kita akan berkenalan dengan Operator.
Apa itu operator?
Operator merupakan simbol-simbol yang digunakan untuk melakukan operasi tertentu.
Ada enam jenis operator dalam pemrograman yang wajib diketahui:
- Operator Aritmatika
- Operator Pembanding/Relasi
- Operator Penugasan
- Opeartor Logika
- Operator Bitwise
- Operator Ternary
Mari kita bahas semuanya…
1. Operator Aritmatika
Opeartor aritmatika termasuk dalam operator yang paling sering digunakan dalam pemrograman.
Opeartor aritmatika terdiri dari:
Penjumlahan | + |
Pengurangan | - |
Perkalian | * |
Pembagian | / |
Sisa Bagi | % |
Pemangkatan | ** |
Mari kita coba dalam program:
# file: operator_aritmatika.py
# Ambil input untuk mengisi nilai
a = input["Inputkan nilai a: "]
b = input["Inputkan nilai b: "]
# Menggunakan operator penjumlahan
c = a + b
print "Hasil %d + %d = %d" % [a,b,c]
# Operator Pengurangan
c = a - b
print "Hasil %d - %d = %d" % [a,b,c]
# Operator Perkalian
c = a * b
print "Hasil %d * %d = %d" % [a,b,c]
# Operator Pembagian
c = a / b
print "Hasil %d / %d = %d" % [a,b,c]
# Operator Sisa Bagi
c = a % b
print "Hasil %d %% %d = %d" % [a,b,c]
# Operator Pangkat
c = a ** b
print "Hasil %d ** %d = %d" % [a,b,c]
Hasilnya:
Pada kode program di atas, kita menggunakan string formatting untuk mencetak hasil dari masing-masing opearasi.
Operator %
selain digunakan untuk string formatting, operator ini juga digunakan untuk menghitung operasi sisa bagi.
Misal: 5 % 2
, maka hasilnya 1
. Karena sisa dari hasil bagi antara 5
dengan 2
adalah 1
.
2. Operator Penugasan
Seperti namanya, operator ini digunakan untuk memberikan tugas pada variabel.
Misalnya:
Maka variabel umur
telah kita berikan tugas
untuk menyimpan angka 18
.
Selain menyimpan atau pengisian nilai, ada juga menjumlahkan, mengurangi, perkalian, pembagian, dsb.
Selengkapnya bisa dilihat di tabel berikut.
Pengisian | = |
Penjumlahan | += |
Pengurangan | -= |
Perkalian | *= |
Pembagian | /= |
Sisa Bagi | %= |
Pemangkatan | **= |
Untuk lebih jelasnya, mari kita coba contohnya dalam program.
# file: operator_penugasan.py
# Ambil input untuk mengisi nilai
a = input["Inputkan nilai a: "]
# ^
# | contoh operator penugasan untuk mengisi nilai
print "Nilai a = %d" % a
# Coba kita jumlahkan nilai a dengan opertor penugasan
a += 5
# ^
# |
# contoh operator penugasan untuk menjumlahkan
# Setelah nilai a ditambah 5, coba kita lihat isinya
print "Nilai setelah ditambah 5:"
print "a = %d" % a
Hasilnya:
Pada awalnya kita mengisi nilai variabel a
dengan 4
. Kemudian dilakukan penjumlahan atau
ditambah 5
.
Penjumlahan tersebut sama maksudnya seperti ini:
Artinya, kita mengisi nilai variabel a
dengan nilai a
sebelumnya, lalu ditambah 5
.
Paham…?
Baiklah, kalau sudah paham silahkan coba lagi untuk operator yang lainnya.
# Ambil input untuk mengisi nilai
a = input["Inputkan nilai a: "]
# tambahkan dengan 2
a += 2
# kurangi 3
a -= 3
# kali 10
a *= 10
# bagi dengan 4
a /= 4
# pangkat 10
a **= 10
# Berapakah nilai a sekarang?
print "Nilai a adalah %d" % a
Silahkan coba inputkan nilai variabel a
dengan 8
dan berapakah hasil akhirnya?
[jawab di komentar]
3. Operator Pembanding
Operator ini digunakan untuk membandingkan dua buah nilai. Operator ini juga dikenal dengan operator relasi dan sering digunakan untuk membuat sebuah logika atau kondisi.
Opertor ini terdiri dari:
Lebih Besar | > | ||||||||||||||||||
Lebih Kecil | < | ||||||||||||||||||
Sama Dengan | == | ||||||||||||||||||
Tidak Sama dengan | != | ||||||||||||||||||
Lebih Besar Sama dengan | >= | ||||||||||||||||||
Lebih Kecil Sama dengan | b?
c = a > b
print "Apakah %d > %d: %r" % [a,b,c]
# apakah a = b?
c = a >= b
print "Apakah %d >= %d: %r" % [a,b,c]
# apakah a != b?
c = a != b
print "Apakah %d != %d: %r" % [a,b,c]4. Operator LogikaOperator logika digunakan untuk membuat operasi logika, seperti logika AND, OR, dan NOT. Operator logika terdiri dari:
Contoh:
Hasilnya: 5. Operator BitwiseOperator Bitwise adalah operator untuk melakukan operasi berdasarkan bit/biner. Operator ini terdiri dari:
Hasil operasi dari operator ini agak sulit dipahami, kalau kita belum paham operasi bilangan biner. Mari kita coba pahami dengan contoh sederhana: Misalnya, kita punya variabel Bila dibuat dalam bentuk biner, akan menjadi seperti ini:
Kemudian, dilakukan operasi bitwise Operasi AND
Operasi OR
Operasi XOR
Opearsi NOT [Negasi/kebalikan]
Konsepnya memang hampir sama dengan opeartor Logika. Namun, Bitwise digunakan untuk biner. Mari kita coba dalam program…
Hasilnya: 6. Operator TernaryOperator ternary juga dikenal dengan operator kondisi, karena digunakan untuk membuat sebuah ekspresi kondisi seperti percabgan IF/ELSE. Operator ternary sebenarnya tidak ada dalam Python, tapi python punya cara lain untuk menggantikan operator ini. Pada bahasa pemrograman lain operator ternary menggunakan tanda tanya [
Contoh:
|