Sebelumnya kita sudah belajar tentang Variabel dan Tipe Data Python. Sekarang kita akan belajar tentang operator-operator apa saja yang ada pada python.
Apasih operator itu?
Operator merupakan simbol-simbol tertentu yang dapat memanipulasi suatu nilai atau melakukan operasi tertentu.
Contoh:
2 + 3 = 5
Nilai 2
dan 3
disebut sebagai nilai dan +
adalah operatornya.
Ada beberapa jenis operator pada python:
- Operator Arimatika.
- Operator Pembanding atau Relasi.
- Operator Penugasan.
- Operator Logika.
- Operator Bitwise.
- Operator Identitas.
- Operator Membership.
Yuk kita bahas satu persatu...
1. Operator Aritmatika
Operator aritmatika menjadi salah satu operator yang paling sering digunakan dalam pemrograman.
Adapun operatornya adalah sebagai berikut:
Operator | Simbol | Contoh |
---|---|---|
Penambahan | + | 6+2, hasil: 8 |
Pengurangan | - | 6-2, hasil: 4 |
Perkalian | * | 6*2, hasil: 12 |
Pembagian | / | 6/2, hasil: 3 |
Sisa Pembagian | % | 5%2, hasil: 1 |
Pemangkatan | ** | 2**3, hasil: 8 |
Pembagian (pembulatan) | // | 5//2, hasil: 2 |
Mari kita lihat contoh langsung di python...
a = 21
b = 10
c = a + b
print "Hasil Penjumlahan adalah", c
c = a - b
print "Hasil Pengurangan adalah", c
c = a * b
print "Hasil Perkalian adalah", c
c = a / b
print "Hasil Pembagian adalah", c
c = a % b
print "Sisa Pembagian adalah", c
a = 2
b = 3
c = a**b
print "Hasil Pemangkatan adalah", c
a = 10
b = 5
c = a//b
print "Hasil Pembulatan Pembagian adalah", c
Setelah dijalankan maka program di atas akan memiliki output seperti berikut.
Hasil Penjumlahan adalah 31
Hasil Pengurangan adalah 11
Hasil Perkalian adalah 210
Hasil Pembagian adalah 2
Sisa Pembagian adalah 1
Hasil Pemangkatan adalah 8
Hasil Pembulatan Pembagian adalah 2
2. Operator Pembanding
Operator Pembanding dapat digunakan untuk membandingkan dua buah nilai atau relasi antara kedua buah nilai tersebut. Operator ini juga biasa disebut Operator Relasi dan sering digunakan untuk pembuatan kondisi atau logika.
Adapun operatornya adalah sebagai berikut:
Operator | Simbol | Contoh |
---|---|---|
Sama Dengan | == | 6 == 6, hasil: True |
Tidak Sama Dengan | != | 6 != 6, hasil: False |
Lebih Besar | > | 6 > 2, hasil: True |
Lebih Kecil | < | 6 < 2, hasil: False |
Lebih Kecil Sama Dengan | <= | 2 <= 2, hasil: True |
Lebih Besar Sama Dengan | >= | 2 >= 3, hasil: False |
Output dari operator ini adalah benar (True
) atau salah (False
).
Mari kita lihat contoh codenya...
a = 5
b = 4
c = a == b
print "Apakah a sama dengan b?:", c
c = a != b
print "Apakah a tidak sama dengan b?:", c
c = a > b
print "Apakah a lebih besar dari b?:", c
c = a < b
print "Apakah a lebih kecil dari b?:", c
c = a <= b
print "Apakah a lebih kecil sama dengan b?:", c
c = a >= b
print "Apakah a lebih besar sama dengan b?:", c
Setelah dijalankan maka program di atas memiliki output seperti berikut.
Apakah a sama dengan b?: False
Apakah a tidak sama dengan b?: True
Apakah a lebih besar dari b?: True
Apakah a lebih kecil dari b?: False
Apakah a lebih kecil sama dengan b?: False
Apakah a lebih besar sama dengan b?: True
3. Operator Penugasan
Penugasan? Ya fungsi operator ini adalah untuk memberikan tugas pada suatu variabel.
Contoh:
a = 5
Maksud dari code di atas adalah kita menugaskan variabel a
untuk menyimpan sebuah nilai, yaitu 5
.
Eitsss.. Gak cuma pengisian aja loh,
Yuk lihat beberapa operator yang ada pada operator ini.
Operator | Simbol | Contoh |
---|---|---|
Pengisian | = | a = 6 |
Penjumlahan | += | a += 2, hasil: 8 |
Pengurangan | -= | a -= 2, hasil: 4 |
Perkalian | *= | a *= 2, hasil: 12 |
Pembagian | /= | a /= 2, hasil: 3 |
Sisa Pembagian | %= | a %= 3, hasil: 0 |
Pemangkatan | **= | a **=3, hasil: 216 |
Yuk lihat contoh codenya...
# isi variabel a dengan 10
a = 10
# Tambahkan a dengan 2
a += 2
print "Nilai a adalah", a
Program di atas memiliki output seperti berikut:
Nilai a adalah 12
4. Operator Logika
Operator Logika bisanya dipakai untuk membuat operasi logika seperti AND
, OR
dan NOT
.
Operator logika ada beberapa loh seperti di bawah ini.
Operator | Simbol | Contoh |
---|---|---|
Logika AND | and | True and True, hasil: True |
Logika OR | or | True or False, hasil: True |
Negasi | not | not True, hasil: False |
Yuk lihat contohnya...
a = True
b = False
# Logika AND
c = a and b
print "c adalah",c
# Logika OR
c = a or b
print "c adalah",c
# Logika Not
c = not a
print "c adalah",c
Output dari code di atas dapat dilihat dibawah ini.
c adalah False
c adalah True
c adalah False
Sedikit penjelasan, logika and
akan bernilai True
jika kedua variabel bernilai True
. Logika or
akan bernilai True
jika salah satu atau kedua variabel bernilai True
. Logika not
merupakan negasi, akan bernilai True
jika variabel bernilai False
dan sebaliknya.
5. Operator Bitwise
Operator Bitwise merupakan operator khusus untuk melakukan operasi bilangan biner dalam bentuk bit.
Bilangan biner merupakan sebuah bilangan yang hanya terdiri dari angka 0
dan 1
.
Dibawah ini operator yang ada pada operator bitwise.
Operator | Simbol | Contoh |
---|---|---|
AND | & | 10 & 12, hasil: 8 |
OR | | | 10 | 12, hasil: 14 |
XOR | ^ | 10 ^ 12, hasil: 6 |
Negasi | ~ | ~6, hasil: -7 |
Left Shift | << | 10 << 1, hasil: 20 |
Right Shift | >> | 10 >> 1, hasil: 5 |
Bingung?...
Yuk kita lihat contohnya...
# deklarasi nilai a dan b
a = 10
b = 12
# operasi bitwise AND
c = a & b
print "a & b =", c
# operasi bitwise OR
c = a | b
print "a | b =", c
# operasi bitwise XOR
c = a ^ b
print "a ^ b =", c
# operasi bitwise negasi
c = ~a
print "~a =", c
# operasi bitwise left shift
c = a << b
print "a << b =", c
# operasi bitwise right shift
c = a >> b
print "a >> b =", c
Output dari program ini dapat dilihat di bawah.
a & b = 8
a | b = 14
a ^ b = 6
~a = -11
a << b = 40960
a >> b = 0
Tambah bingung?...
Mari kita bedah
Program di atas mempunyai variabel a
dan b
yang masing-masing bernilai 10
dan 12
. Nilai 10
dan 12
akan di ubah ke dalam bentuk biner, dimana nilai biner dari 10
adalah 1010
dan nilai biner 12
adalah 1100
.
Jadi nilai a
dan b
dalam bentuk biner seperti ini.
a = 1010
b = 1100
Dari sini baru kemudian dilakukan operasi bitwise yang konsepnya hampir sama seperti operator logika hanya saja operator ini untuk nilai biner.
Operasi AND
a = 1010
b = 1100
a & b = 1000
Operasi OR
a = 1010
b = 1100
a&b = 1110
6. Operator Identitas
Operator Identitas merupakan operator yang digunakan untuk mengecek apakah variabel ada di tempat atau memori yang sama atau tidak.
Berikut operator yang ada pada operator identitas.
Operator | Penjelasan |
---|---|
is | Bernilai True jika variabel di kedua sisi operator merujuk ke objek yang sama |
is not | Bernilai True jika variabel di kedua sisi operator merujuk ke objek yang beda |
Contoh:
a = 20
b = 20
c = a is b
print "a is b =",c
c = a is not b
print "a is not b =",c
Output dari program di atas seperti di bawah ini.
a is b = True
a is not b = False
7. Operator Membership (Keanggotaan)
Operator membership merupakan operator yang digunakan untuk mengecek apakah suatu nilai ada di dalam suatu himpunan tertentu atau tidak.
Berikut operator yang ada pada operator membership.
Operator | Penjelasan |
---|---|
in | Bernilai True jika nilai yang di cari ada di dalam suatu himpunan |
not in | Bernilai True jika nilai yang di cari tidak ada di dalam suatu himpunan |
Contoh:
nama = "depotkode"
member = "s" in nama
print "s in nama =", member
list_nama =["s","e","u","r","a","m","o","i","d"]
member = "z" not in list_nama
print "z not in list_nama =",member
Output dari program di atas adalah seperti di bawah.
s in nama = True
z not in list_nama = True
Operator membership bisa juga digunakan untuk mengecek nilai di dalam list ataupun tuples.
Kesimpulan
Kita sudah belajar tentang operator-operator dasar yang ada pada python.
Selanjutnya kita akan belajar tentang percabangan (if else
) dalam python untuk membuat logika.