Belajar Python : Mengenal Operator diPython
Belajar Python : Mengenal Operator diPython
Definisi operator
Didalam bahasa pemrograman, operator merupakan sebuah simbol khusus yang digunakan untuk menjalankan sebuah perintah. Perintah tersebut dapat berupa + (Penambahan), - (Pengurangan), * (perkalian), hingga perintah perintah khusus seperti is, not, and dan lainya.
Didalam bahasa python, terdapat 7 jenis operator terdiri dari operator umum dan operator khusus. Dan berikut ini adalah ketuju operator tersebut.
7 Operator di dalam python
1. Operator Aritmatika
Operator aritmatika merupakan operasi dasar yang paling sering digunakan dipython, operator ini menggunakan operasi aritmatika dasar seperti pembagian, perkalian,penambahan, pengurangan serta operator penjumlahan lainya.
Tabel simbol dalam operasi aritmatika :
|
|
---|---|
Contoh sederhana penggunaan operator aritmatika
PoinA = 5
PoinB = 10
#Penjumlahan
print (PoinA, '+', PoinB, '=', PoinA + PoinB)
#Pengurangan
print (PoinA, '-', PoinB, '=', PoinA - PoinB)
#Perkalian
print (PoinA, '*', PoinB, '=', PoinA * PoinB)
#Pembagian
print (PoinA, '/', PoinB, '=', PoinA / PoinB)
#Modulus
print (PoinA, '%', PoinB, '=', PoinA % PoinB)
#Perpangkatan
print (PoinA, '**', PoinB, '=', PoinA ** PoinB)
#Pembagian pembulatan
print (PoinA, '//', PoinB, '=', PoinA // PoinB)
Output:
#Penjumlahan
5 + 10 = 15
#Pengurangan
5 - 10 = -5
#Perkalian
5 * 10 = 50
#Pembagian
5 / 10 = 0.5
#modulus
5 % 10 = 5
#Perpangkatan
5 ** 10 = 9765625
#Pembagian dibulatkan
5 // 10 = 0
[Program finished]
2. Operator penugasan
Seperti namanya 'Operator penugasan', operator ini berfungsi untuk memberikan tugas kepada variabel. Operator ini juga dapat digunakan untuk memodifikasi nilai dalam sebuah variabel.
Tabel simbol operator penugasan :
|
|
---|---|
Contoh sederhana penggunaan operator penugasan
PoinA= 16
print ( 'PoinA = 16 -->', PoinA)
PoinA +=9
print ('PoinA += 9 -->', PoinA)
PoinA -= 9
print ('PoinA -= 9 -->', PoinA)
PoinA *= 9
print ('PoinA *= 9 -->', PoinA)
PoinA /= 9
print ('PoinA /= 9 -->', PoinA)
PoinA %= 9
print ('PoinA %= 9 -->', PoinA)
PoinA **= 9
print ('PoinA **= 9 -->', PoinA)
PoinA //= 9
print ('PoinA //= 9 -->', PoinA)
#Saat ini terjadi error pada program, dikarnakan PoinA sekarang bertipe Float.
Dan untuk memperbaikinya tipe data PoinA harus diubah dahulu menjadi integer.
PoinA = int(PoinA)
PoinA &= 9
print ('PoinA &= 9 -->', PoinA)
PoinA |= 9
print ('PoinA |= 9 -->', PoinA)
PoinA ^= 9
print ('PoinA ^= 9 -->', PoinA)
PoinA >>= 9
print ('PoinA >>= 9 -->', PoinA)
PoinA <<=9
print ('PoinA <<= 9 -->', PoinA)
Output:
PoinA = 16 --> 16
PoinA += 9 --> 25
PoinA -= 9 --> 16
PoinA *= 9 --> 144
PoinA /= 9 --> 16.0
PoinA %= 9 --> 7.0
PoinA **= 9 --> 40353607.0
PoinA //= 9 --> 4483734.0
PoinA &= 9 --> 0
PoinA |= 9 --> 9
PoinA ^= 9 --> 0
PoinA >>= 9 --> 0
PoinA <<= 9 --> 0
[Program finished]
3. Operator perbandingan
Operator perbandingan atau comparison operators adalah operator yang bertugas menentukan suatu nilai dalam sebuah variabel, apakah lebih besar, lebih kecil atau sama dengan.
Tabel operator perbandingan
|
|
---|---|
Contoh sederhana operator perbandingan
PoinA = 5
PoinB = 10
#Lebih dari
print (PoinA, '>', PoinB, '=', PoinA > PoinB)
#Kurang dari
print (PoinA, '<', PoinB, '=', PoinA < PoinB)
#Sama dengan
print (PoinA, '==', PoinB, '=', PoinA == PoinB)
#Tidak sama dengan
print (PoinA, '!=', PoinB, '=', PoinA != PoinB)
#Lebih dari/sama dengan
print (PoinA, '>=', PoinB, '=', PoinA >= PoinB)
#Kurang dari/sama dengan
print (PoinA, '<=', PoinB, '=', PoinA <= PoinB)
Output:
#Lebih dari
5 > 10 = False
#Kurang dari
5 < 10 = True
#Sama dengan
5 == 10 = False
#Tidak sama dengan
5 != 10 = True
#Kurang dari/sama dengan
5 >= 10 = False
#Kurang dari/sama dengan
5 <= 10 = True
[Program finished]
4. Operator logika
Operator logika adalah operator yang digunakan untuk menentukan logika didalam python, operator ini meliputi 3 simbol yakni And, Or, dan Not.
Tabel simbol operator logika
|
|
---|---|
Contoh sederhana penggunaan operator logika
PoinA= True
PoinB= False
print('PoinA and PoinB -->', PoinA and PoinB)
print('PoinA or PoinB -->',PoinA or PoinB)
print('Not PoinA -->',not PoinA)
Output:
PoinA and PoinB --> False
PoinA or PoinB --> True
Not PoinA --> False
[Program finished]
5. Operator keanggotaan
Operator keanggotaan merupakan operasi khusus yang hanya ada didalam bahasa pemrograman python, tidak ada satupun bahasa lain yang menggunakan operator keanggotaan.
Operator ini terdiri dari 2 macam varian yakni In dan Not in.
Tabel simbol operator keanggotaan
|
|
---|---|
Contoh sederhana program operator keanggotaan.
PoinA = "makan ramen"
PoinB = "jalan jalan dijepang"
print (" jepang di PoinA?", 'jepang' in PoinA)
print ("makan ramen diPoinA?", 'makan ramen' in PoinA)
print ("makan dipoinA?", 'makan' in PoinA)
print ("jalan jalan tidak dipoinB?", 'jalan jalan' not in PoinB)
print ("ramen tidak diPoinA?", 'ramen' not in PoinA)
print ("ramen jepang tidak diPoinA?", 'ramen jepang' not in PoinA)
Output:
jepang di PoinA? False
makan ramen diPoinA? True
makan dipoinA? True
jalan jalan tidak dipoinB? False
ramen tidak diPoinA? False
ramen jepang tidak diPoinA? True
6. Operator Identitas
Operator ini sama seperti operator keanggotaan, sama sama operator khusus python.
Operator ini bertugas untuk menentukan nilai True atau False sebuah variabel dengan cara mengidentifikasi serta melihat letaknya didalam memori.
Tabel simbol operator identitas :
|
|
---|---|
Contoh program menggunakan operator identitas
PoinA1 = 27
PoinB1 = 27
PoinA2 = 'Hello'
PoinB2 = 'Hello'
PoinA3 = [1,2,3]
PoinB3 = [1,2,3]
PoinA1 is PoinB1
print("PoinA1 is PoinB1 -->", PoinA1 is PoinB1)
print("PoinA1 is not PoinB1 -->", PoinA1 is not PoinB1)
print("PoinA2 is PoinB2 -->", PoinA2 is PoinB2)
print("PoinA3 is PoinB3 -->", PoinA3 is PoinB3)
Output
PoinA1 is PoinB1 --> True
PoinA1 is not PoinB1 --> False
PoinA2 is PoinB2 --> True
PoinA3 is PoinB3 --> False
[Program finished]
Keterangan :
Nilai PoinA1 dengan PoinB1 memiliki nilai yang sama yakni 27, sehingga Keduanya sama dan identik. Hal tersebut juga terjadi pada PoinA2 dan PoinB2.
Hal berbeda terjadi pada PoinA3 dan PoinB3, meskipun mereka sama tapi mereka tidaklah identik, hal tersebut terjadi dikarnakan penafsiran pada python yang menempatkan mereka pada memori yang berbeda.
>>> PoinA1 = 27
PoinB1 = 27
PoinA2 = 'Hello'
PoinB2 = 'Hello'
PoinA3 = [1,2,3]
PoinB3 = [1,2,3]
>>> id (PoinA1)
490520528688
>>> id (PoinB1)
490520528688
>>> id (PoinA2)
490510248240
>>> id (PoinB2)
490510248240
>>> id (PoinA3)
490511005888
>>> id (PoinB3)
490510247360
Dari tampilan diatas, dapat kita lihat hanya id PoinA3 dan PoinB3 yang berbeda, itu menandakan penafsiran python menempatkan mereka pada memori yang berbeda pula.
Berbeda dengan PoinA1 dan PoinB1, mereka berada pada id yang sama sehingga penafsiran python menganggap mereka sama dan identik dan dianggap True.
7. Operator Bitwise
Operator bitwise merupakan operator terakhir python didaftar ini.
Operator bitwise merupakan operator yang digunakan untuk menghitung operasi angka bit/biner.
Operator bitwise terdiri dari :
|
|
---|---|
Contoh cara kerja operator bitwise:
#Bitwise And (&)
PoinA = 10 ---> 1010 (Binary)
PoinB = 4 ---> 0100 (Binary)
PoinA & PoinB = 1010
&
0100
= 0000
= 0 (desimal)
Contoh program yang menggunakan operator bitwise.
PoinA = 10
PoinB = 4
#bitwise AND
print("PoinA & PoinB =", PoinA & PoinB)
#bitwise OR
print("PoinA | PoinB =", PoinA | PoinB)
#bitwise NOT
print("~PoinA =", ~PoinA)
#bitwise XOR
print("PoinA ^ PoinB =", PoinA ^ PoinB)
PoinA & PoinB = 0
PoinA | PoinB = 14
~PoinA = -11
PoinA ^ PoinB = 14
[Program finished]
Posting Komentar
Posting Komentar