Sebagai contoh operasi 3 + 2 = 5. Disini 3 dan 2 adalah operan dan + adalah operator.
Bahasa pemrograman Python mendukung berbagai macam operator, diantaranya :
- Operator Aritmatika (Arithmetic Operators)
- Operator Perbandingan (Comparison (Relational) Operators)
- Operator Penugasan (Assignment Operators)
- Operator Logika (Logical Operators)
- Operator Bitwise (Bitwise Operators)
- Operator Keanggotaan (Membership Operators)
- Operator Identisas (Identity Operators)
Mari kita membahasnya satu-persatu.
Operator Aritmatika
Operator | Contoh | Penjelasan |
---|---|---|
Penjumlahan+ | 1 + 3 = 4 | Menjumlahkan nilai dari masing-masing operan atau bilangan |
Pengurangan - | 4 - 1 = 3 | Mengurangi nilai operan di sebelah kiri menggunakan operan di sebelah kanan |
Perkalian * | 2 * 4 = 8 | Mengalikan operan/bilangan |
Pembagian / | 10 / 5 = 2 | Untuk membagi operan di sebelah kiri menggunakan operan di sebelah kanan |
Sisa Bagi% | 11 % 2 = 1 | Mendapatkan sisa pembagian dari operan di sebelah kiri operator ketika dibagi oleh operan di sebelah kanan |
Pangkat ** | 8 ** 2 = 64 | Memangkatkan operan disebelah kiri operator dengan operan di sebelah kanan operator |
Pembagian Bulat // | 10 // 3 = 3 | Sama seperti pembagian. Hanya saja angka dibelakang koma dihilangkan |
Dibawah ini adalah contoh penggunaan Operator Aritmatika dalam bahasa pemrograman Python
#file /python_dasar/operator_aritmatika.py #OPERATOR ARITMATIKA #Penjumlahan print(13 + 2) apel = 7 jeruk = 9 buah = apel + jeruk # print(buah) #Pengurangan hutang = 10000 bayar = 5000 sisaHutang = hutang - bayarprint("Sisa hutang Anda adalah ", sisaHutang) #Perkalian panjang = 15 lebar = 8 luas = panjang * lebarprint(luas) #Pembagian kue = 16 anak = 4 kuePerAnak = kue / anakprint("Setiap anak akan mendapatkan bagian kue sebanyak ", kuePerAnak) #Sisa Bagi / Modulus bilangan1 = 14 bilangan2 = 5 hasil = bilangan1 % bilangan2print("Sisa bagi dari bilangan ", bilangan1, " dan ", bilangan2, " adalah ", hasil) #Pangkat bilangan3 = 8 bilangan4 = 2 hasilPangkat = bilangan3 ** bilangan4print(hasilPangkat) #Pembagian Bulat print(10//3) #10 dibagi 3 adalah 3.3333. Karena dibulatkan maka akan menghasilkan nilai 3
Operator Perbandingan
Operator perbandingan (comparison operators) digunakan untuk membandingkan suatu nilai dari masing-masing operan.Operator | Contoh | Penjelasan |
---|---|---|
Sama dengan == | 1 == 1 bernilaiTrue | Jika masing-masing operan memiliki nilai yang sama, maka kondisi bernilai benar atau True. |
Tidak sama dengan != | 2 != 2 bernilaiFalse | Akan menghasilkan nilai kebalikan dari kondisi sebenarnya. |
Tidak sama dengan <> | 2 <> 2 bernilaiFalse | Akan menghasilkan nilai kebalikan dari kondisi sebenarnya. |
Lebih besar dari > | 5 > 3 bernilaiTrue | Jika nilai operan kiri lebih besar dari nilai operan kanan, maka kondisi menjadi benar. |
Lebih kecil dari < | 5 < 3 bernilaiTrue | Jika nilai operan kiri lebih kecil dari nilai operan kanan, maka kondisi menjadi benar. |
Lebih besar atau sama dengan >= | 5 >= 3 bernilaiTrue | Jika nilai operan kiri lebih besar dari nilai operan kanan, atau sama, maka kondisi menjadi benar. |
Lebih kecil atau sama dengan <= | 5 <= 3 bernilaiTrue | Jika nilai operan kiri lebih kecil dari nilai operan kanan, atau sama, maka kondisi menjadi benar. |
Assignment Operators
Operator penugasan digunakan untuk memberikan atau memodifikasi nilai ke dalam sebuah variabel.Operator | Contoh | Penjelasan |
---|---|---|
Sama dengan = | a = 1 | Memberikan nilai di kanan ke dalam variabel yang berada di sebelah kiri. |
Tambah sama dengan += | a += 2 | Memberikan nilai variabel dengan nilai variabel itu sendiri ditambah dengan nilai di sebelah kanan. |
Kurang sama dengan -= | a -= 2 | Memberikan nilai variabel dengan nilai variabel itu sendiri dikurangi dengan nilai di sebelah kanan. |
Kali sama dengan *= | a *= 2 | Memberikan nilai variabel dengan nilai variabel itu sendiri dikali dengan nilai di sebelah kanan. |
Bagi sama dengan /= | a /= 4 | Memberikan nilai variabel dengan nilai variabel itu sendiri dibagi dengan nilai di sebelah kanan. |
Sisa bagi sama dengan %= | a %= 3 | Memberikan nilai variabel dengan nilai variabel itu sendiri dibagi dengan nilai di sebelah kanan. Yang diambil nantinya adalah sisa baginya. |
Pangkat sama dengan **= | a **= 3 | Memberikan nilai variabel dengan nilai variabel itu sendiri dipangkatkan dengan nilai di sebelah kanan. |
Pembagian bulat sama dengan //= | a //= 3 | Membagi bulat operan sebelah kiri operator dengan operan sebelah kanan operator kemudian hasilnya diisikan ke operan sebelah kiri. |
Logical Operators
Operator | Contoh | Penjelasan |
---|---|---|
and | a, b = True, True # hasil akan True print a and b | Jika kedua operan bernilai True, maka kondisi akan bernilai True. Selain kondisi tadi maka akan bernilai False. |
or | a, b = True, False # hasil akan True print a or b print b or a print a or a # hasil akan False print b or b | Jika salah satu atau kedua operan bernilai True maka kondisi akan bernilai True. Jika keduanya False maka kondisi akan bernilai False. |
not | a, b = True, False # hasil akan True print not a print not b | Membalikkan nilai kebeneran pada operan misal jika asalnya True akan menjadi False dan begitupun sebaliknya. |
Bitwise Operators
Operator | Contoh | Penjelasan |
---|---|---|
& | a, b = 13, 37 # a akan bernilai '0000 1101' # b akan bernilai '0010 0101' c = a & b # c akan bernilai 5 = '0000 0101' print c | Operator biner AND, memeriksa apakah operan di sebelah kiri dan operan sebelah kanan mempunyai angka biner 1 di setiap bit. Jika keduanya bernilai 1 maka bit hasil operasi akan bernilai 1. |
| | a, b = 13, 37 # a akan bernilai '0000 1101' # b akan bernilai '0010 0101' c = a | b # c akan bernilai 45 = '0010 1101' print c | Operator biner OR, memeriksa apakah operan di sebelah kiri dan operan sebelah kanan mempunyai angka biner 1 di setiap bit. Jika salah satunya bernilai 1 maka bit hasil operasi akan bernilai 1. |
^ | a, b = 13, 37 # a akan bernilai '0000 1101' # b akan bernilai '0010 0101' c = a ^ b # c akan bernilai 40 = '0010 1000' print c | Operator biner XOR, memeriksa apakah operan di sebelah kiri dan operan sebelah kanan mempunyai angka biner 1 di setiap bit. Jika keduanya bernilai 1 maka bit hasil operasi akan bernilai 0. |
Kali sama dengan *= | a *= 2 | Operator biner Negative, membalik nilai bit. Misal dari 1 menjadi 0, dari 0 menjadi 1. |
~ | a, b = 13, 37 # a akan bernilai '0000 1101' # b akan bernilai '0010 0101' | Memberikan nilai variabel dengan nilai variabel itu sendiri dibagi dengan nilai di sebelah kanan. |
<< | a, b = 13, 37 # a akan bernilai '0000 1101' # b akan bernilai '0010 0101' # hasil bernilai 52 = ''0011 0100' print a << 2 # hasil bernilai 148 = '1001 0100' print b << 2 | Memberikan nilai variabel dengan nilai variabel itu sendiri dibagi dengan nilai di sebelah kanan. Yang diambil nantinya adalah sisa baginya. |
>> | a, b = 13, 37 # a akan bernilai '0000 1101' # b akan bernilai '0010 0101' # hasil bernilai 3 = '0000 0011' print a >> 2 # hasil bernilai 9 = '0000 1001' print b >> 2 | Operator penggeser biner ke kiri, deret bit akan digeser ke kiri sebanyak n kali. |
Membership Operators
Operator | Contoh | Penjelasan |
---|---|---|
in | sebuah_list = [1, 2, 3,4 ,5] print 5 in sebuah_list | Memeriksa apakah nilai yang dicari berada pada list atau struktur data python lainnya. Jika nilai tersebut ada maka kondisi akan bernilai True. |
not in | sebuah_list = [1, 2, 3,4 ,5] print 10 not in sebuah_list | Memeriksa apakah nilai yang dicari tidak ada pada list atau struktur data python lainnya. Jika nilai tersebut tidak ada maka kondisi akan bernilai True. |
Identity Operators
Operator | Contoh | Penjelasan |
---|---|---|
is | a, b = 10, 10 # hasil akan True print a is b | Memeriksa apakah nilai di sebelah kiri operan memiliki identitas memori yang sama dengan nilai di sebelah kanan operan. Jika sama maka kondisi bernilai True. |
is not | a, b = 10, 5 # hasil akan True print a is not b | Memeriksa apakah nilai di sebelah kiri operan memiliki identitas memori yang berbeda dengan nilai di sebelah kanan operan. Jika berbeda maka kondisi bernilai True. |
Prioritas Eksekusi Operator di Python
Dari semua operator diatas, masing-masing mempunyai urutan prioritas yang nantinya prioritas pertama akan dilakukan paling pertama, begitu seterusnya sampai dengan prioritas terakhir.Dibawah ini adalah tabel prioritas operator di Python :
Operator | Keterangan |
---|---|
** | Aritmatika |
~, +, - | Bitwise |
*, /, %, // | Aritmatika |
+, - | Aritmatika |
>>, << | Bitwise |
& | Bitwise |
^, | | Bitwise |
<=, <, >, >= | Perbandingan |
<>, ==, != | Perbandingan |
=, %=, /=, //=, -=, +=, *=, **= | Penugasan |
is, is not | Identitas |
in, not in | Membership (Keanggotaan) |
not, or, and | Logika |