7 Jenis Operator pada Python Untuk Memanipulasi Nilai dari Operand
Operator pada Pemrograman Python dapat disimbolkan dengan tanda atau Karakter seperti karakter +, -, *, /, **, %, dsb. Operator-operator tersebut dapat digunakan untuk memanipulasi nilai dari Operan.
Contoh Sederhana yaitu Operasi penjumlahan dari 1 + 2 = 3
. Dimana angka 1 dan 2 disebut sebagai operan, sedangkan karakter + disebut sebagai Operator.
Bahasa Pemrograman Python mendukung berbagai macam Jenis Operator, jenis-jenis Operator tersebut bisa langsung Anda lihat pada daftar isi dibawah ini yang nantinya akan dibahas satu persatu.
1. Operator Aritmatika
Operator Aritmatika atau Arithmetic Operators pada python tidak jauh berbeda dengan Operator Aritmatika pada umumnya, dimana Operator Aritmatika pada Bahasa Python digunakan untuk melakukan Perhitungan Matematika.
Pada Bahasa Pemrograman Python, Operator Aritmatika terdiri dari 7 Operator seperti penjumlahan, pengurangan, perkalian, pembagian, dan sebagainya. berikut ke-7 operator yang digunakan untuk melakukan perhitungan matematis.
No | Operator, Simbol | Deskripsi |
---|---|---|
1 | Penjumlahan, + | Menjumlahkan 2 nilai operan atau lebih |
2 | Pengurangan, - | Mengurangi nilai disebelah kiri dengan nilai disebelah kanan |
3 | Perkalian, * | Perkalian merupakan penjumlahan yang berulang |
4 | Pembagian, / | Membagi nilai operan disebelah kiri dengan nilai operan disebalah kanan |
5 | Sisa Bagi, % | Operator % akan menghasilkan sisa bagi dari hasil pembagian suatu nilai operan terhadap nilai lainnya. |
6 | Pangkat, ** | Memangkatkan nilai operan disebelah kiri dengan nilai disebelah kanan. |
7 | Pembagian Bulat, // | sama dengan pemagian hanya saja, angka dibelakang koma akan dihilangkan/dibulatkan. |
2. Operator Perbandingan
Operator Perbandingan atau Comparison/Relational Operators pada Python digunakan untuk membandingkan sebuah nilai dengan nilai yang lainnya dari Operan. Jika hasil perbandingannya benar, maka akan menghasilkan nilai true
.
Sedangkan jika hasil perbandingannya salah, maka akan menghasilkan nilai false
. Terdapat 7 Operator yang digunakan untuk melakukan perbandingan, berikut operator tersebut.
No | Operator, Simbol | Deskripsi |
---|---|---|
1 | Sama dengan, == | Jika masing-masing operan bernilai sama, maka TRUE. |
2 | Tidak sama dengan, != | menghasilkan nilai kebalikan dari kondisi sebenarnya. |
3 | Tidak sama dengan, <> | menghasilkan nilai kebalikan dari kondisi sebenarnya. |
4 | Lebih besar dari, > | menghasilkan nilai TRUE jika nilai sebelah kiri lebih besar dari nilai disebelah kanan. |
5 | Lebih kecil dari, < | TRUE jika nilai disebelah kiri lebih kecil dari nilai disebelah kanan. |
6 | Lebih besar sama dengan, >= | TRUE jika nilai disebelah kiri lebih besar atau sama dengan nilai disebelah kanan. |
7 | Lebih kecil sama dengan, <= | TRUE jika nilai disebelah kiri lebih kecil atau sama dengan nilai disebelah kanan. |
3. Operator Penugasan
Assignment Operators digunakan untuk memberikan, menentukan atau memodifikasi Nilai kedalam sebuah variabel. Terdapat beberapa Operator pada bahasa python untuk Penugasan yang diantaranya yaitu.
No | Operator, Simbol | Deskripsi |
---|---|---|
1 | Sama dengan, = | menentukan nilai kedalam variabel, misal a=5 |
2 | Tambah sama dengan, += | digunakan untuk menambahkan nilai kedalam nilai dari suatu variabel. |
3 | Kurang sama dengan, -= | digunakan untuk mengurangi nilai dari nilai yang sudah ada di variabel. |
4 | Kali sama dengan, *= | mengalikan nilai dengan nilai yang ada di variabel |
5 | Bagi sama dengan, /= | untuk membagi nilai dari suatu variabel dengan nilai yang akan ditentukan. |
6 | Sisa bagi sama dengan, %= | menghasilkan sisa bagi dari nilai pada variabel dibagi dengan nilai yang akan ditentukan. |
7 | Pangkat sama dengan, **= | memangkatkan nilai variabel dengan nilai yang ingin ditentukan. |
8 | PEmbagian bulat sama dengan, //= | membagi dan membulatkan nilai dari variabel kemudian dibagi dengan nilai yang ingin ditentukan. |
4. Operator Logika
Operator Logika atau Logical Operators digunakan untuk membandingkan 2 Operan atau 2 nilai yang bertipe Boolean dan akan menghasilkan nilai Boolean yaitu true
atau false
. berikut beberapa Operator Logika pada Python.
No | Operator | Deskripsi |
---|---|---|
1 | and | Jika kedua operan bernilai true, maka hasilnya akan TRUE, selain itu akan FALSE. |
2 | or | Jika salah satu atau keduanya dari operan bernilai TRUE, maka hasilnya akan TRUE. |
3 | not | Jika nilai dari suatu operan bernilai TRUE, maka hasilnya akan FALSE(membalikkan nilai kebenaran). |
5. Operator Bitwise
Bitwise Operators adalah sekumpulan operator yang digunakan untuk membandingkan nilai yang berdasarkan bilangan biner. beberapa operator bitwise diantaranya : AND, OR, XOR, NOT, *=, <<, >>. berikut penjelasan dari beberapa operator tersebut(dalam bentuk tabel).
No | Operator | Deskripsi |
---|---|---|
1 | & | mengatur setiap bit menjadi 1 jika kedua bit tersebut bernilai 1 |
2 | | | mengatur setiap bit menjadi 1 jika salah satu dari kedua bit adalah 1 |
3 | ^ | mengatur setiap bit menjadi 1 jika hanya satu dari kedua bit yang bernilai 1 |
4 | ~ | menghindarai semua bit |
5 | << | deretan bit akan digeser kekiri sebanyak nilai yang ingin ditentukan |
6 | >> | deretan bit akan digeser kekanan sebanyak nilai yang ingin ditentukan |
6. Operator Keanggotaan
Membership Operators atau Operator keanggotaan hanya bisa digunakan pada variable berjenis sequence(urutan data) yang dapat menampung banyak nilai. Variabel pada python yang dapat menampung banyak nilai yaitu tuple, list,dan dictionary.
Fungsi Operator Keanggotaan akan memeriksa apakah suatu nilai merupakan salah satu anggota dari variabel berjenis sequence(urutan data) atau tidak. Kemudian hasil yang didapatkan akan bernilai true
atau false
. berikut beberapa operator tersebut.
No | Operator | Deskripsi |
---|---|---|
1 | in | menghasilkan nilai TRUE jika nilai yang ditentukan ada dalam urutan data(objek) |
2 | not in | menghasilkan nilai FALSE jika nilai yang ditentukan ada dalam urutan data(objek) |
7. Operator Identitas
Identity Operators digunakan untuk memeriksa objek, misalnya apakah dua buah variabel merupakan obyek yang sama atau memiliki nilai sama atau tidak, jika sama akan menghasilkan nilai true
dan juga sebaliknya, jika salah menghasilkan nilai false
.
No | Operator | Deskripsi |
---|---|---|
1 | is | menghasilkan nilai TRUE jika kedua nilai operan memiliki identitas yang sama |
2 | is not | menghasilkan nilai FALSE jika kedua nilai operan memiliki identitas yang sama |