Python Operator

Belajar Python Operator

Di materi kali ini kita akan belajar python operator, salah satu materi yang sangat penting ketika belajar bahasa pemrograman.

Operator python adalah konsep dasar yang digunakan untuk melakukan operasi pada variabel dan nilai. Pada dasarnya, di materi-materi sebelumnya kita telah mengenal python operator, salah satunya ketika belajar variabel python.

Pada materi ini, kita akan coba berkenalan lebih jauh dengan operator-operator lain yang terdapat di bahasa pemrograman python.

Terdapat banyak sekali operator di python, agar lebih mudah mempelajarinya kita akan bagi ke dalam kelompok berikut.

  1. Operator aritmatika
  2. Operator assignment
  3. Operator perbandingan
  4. Operator logika
  5. Operator identitas
  6. Operator membership
  7. Operator bitwise
  8. Operator precendence

Operator Aritmatika Python

Pertama, kita akan berkenalan dengan operator aritmatika python. Operator aritmatika merupakan operator yang di setiap bahasa pemrograman ada.

Fungsi operator aritmatika di python digunakan untuk melakukan operasi matematika seperti penjumlahan, pengurangan, perkalian dan pembagian.

Selain yang disebutkan di atas, terdapat operasi matematika lain di python, berikut tabulasi beserta contohnya.

Operator Nama Contoh
+ Penjumlahan 3 + 2 = 5
- Pengurangan 3 - 2 = 1
* Perkalian 3 * 2 = 6
/ Pembagian 3 / 2 = 1.5
% Modulus (sisa bagi) 3 % 2 = 1
** Eksponensial (pangkat) 3 ** 2 = 9
// Pembulatan ke bawah 3 // 2 = 1

Operator Assignment Python

Kedua yaitu operator assignment. Seperti halnya operator aritmatika, operator assignment pun ada di setiap bahasa pemrograman.

Adapun fungsi operator assignment di python yaitu untuk menetapkan suatu nilai pada variabel. Masih ingat di materi sebelumnya tentang variabel? Salah satu operator assignment yang paling sering digunakan yaitu operator =.

Tapi ada bentuk lain untuk melakukan operator assignment di python lho. Berikut tabulasinya.

Operator Contoh Setara dengan
= x = 5 x = 5
+= x += 5 x = x + 5
-= x -= 5 x = x - 5
*= x *= 5 x = x * 5
/= x /= 5 x = x / 5
%= x %= 5 x = x % 5
//= x //= 5 x = x // 5
**= x **= 5 x = x ** 5
&= x &= 5 x = x & 5
|= x |= 5 x = x | 5
^= x ^= 5 x = x ^ 5
>>= x >>= 5 x = x >> 5
<<= x <<= 5 x = x << 5

Operator Perbandingan Python

Ketiga yaitu operator perbandingan. Sama halnya dengan bahasa pemrograman lain, operator perbandingan di python berfungsi untuk membandingan dua buah nilai.

Ketika dijalankan, operator perbandingan akan mengembalikan dua buah nilai True untuk kondisi perbandingan yang benar dan False untuk kondisi perbandingan yang salah.

Biasanya operator perbandingan ini digunakan ketika kita menggunakan percabangan if else. Tapi tidak perlu pusing dulu dengan percabangan if else, di materi selanjutnya kita akan sama-sama mempelajarinya.

Adapun operator perbandingan python itu terdiri dari enam macam. Berikut tabulasi operator perbandingan di python beserta contohnya.

Operator Nama Contoh Nilai kembalinya
== Sama dengan 5 == 5 True
!= Tidak sama dengan 5 != 5 False
> Lebih dari 4 > 3 True
< Kurang dari 4 < 3 False
>= Lebih dari atau sama dengan 5 >= 5 True
<= Kurang dari atau sama dengan 5 <=4 False

Operator Logika Python

Keempat, operator yang juga ada di bahasa pemrograman lain tetapi penyajiannya berbeda ketika digunakan di python. Sebelum kita ketahui operator logika di python, alangkah baiknya kita kenalan terlebih dahulu dengan operator logika secara singkat.

Operator logika itu sekilas mirip dengan operator perbandingan karena membandingan dua hal. Tapi perlu diingat bahwa keduanya berbeda, operator logika utamanya itu ada tiga.

Operator Keterangan Kondisi
&& Operator logika AND True jika kedua kondisi bernilai benar, sedangkan lainnya False
|| Operator logika OR True jika salah satu kondisi bernilai benar, False jika kedua kondisi bernilai salah
! Operator logika NOT True jika kondisi nya salah, False jika kondisinya benar

Nah, operator logika di python menggunakan sintaks and, or, not bukan simbol seperti pada tabel di atas, makanya di awal dikatakan penyajian di python itu berbeda dari bahasa lain.

Agar mendapatkan pemahaman yang baik mari perhatikan tabulasi berikut untuk operator logika di python.

Operator Contoh Keterangan
and (3 < 5) and (3 < 6) True, karena keduanya bernilai benar, pertama 3 kurang dari 5 itu benar, 3 kurang dari 6 juga benar
or (3 == 2) or (3 >= 1) True, karena salah satu bernilai benar, yaitu ketika 3 >= 1
not not(3 < 5) False, karena kebalikan dari kondisinya, 3 kurang dari 5 itu benar

Operator Identitas Python

Kelima, operator yang banyak orang bilang hanya ada di python yaitu operator identitas. Operator identitas di python digunakan untuk membandingkan suatu objek tapi tidak seperti pada operator perbandingan sebelumnya.

Fungsi operator identitas python adalah untuk membandingkan apakah suatu objek benar-benar sama persis dengan yang di memori atau tidak. Operator identitas di python akan mengembalikan dua nilai True atau False.

Terdapat dua buah operator identitas di python, berikut tabulasi dan contohnya.

Operator Contoh Keterangan
is x is y True, jika objek x benar-benar sama dengan y di lokasi memori, jika beda, maka False
is not x is not y True, jika objek x dan y tidak sama di lokasi memori

Perlu dicatat, operator identitas ini tidak hanya membandingkan angka saja, tetapi bisa string, list, tuple, dll. Di materi sebelum-sebelumnya kita belum pernah mengenal list maupun tuple, tapi contoh dengan list akan bisa memberikan gambaran yang jelas terkait dengan operator identitas ini.

Tidak perlu bingung dulu, di materi berikutnya kita akan belajar list python. Silahkan ikuti dulu saja contoh berikut.

x = [1, 2, 3]
y = [1, 2, 3]
z = x

print("x is y: ", x is y)
print("x is z: ", x is z)
print("x == y: ", x == y)

Output:

x is y: False
x is z: True
x == y: True

Tampak di output pertama menghasilkan nilai False, padahal x dan y sama-sama list dengan element yang sama. Sedangkan di output kedua menghasilkan nilai True.

Hal ini terjadi karena x dan y itu memesan lokasi memori yang berbeda, sehingga mengembalikan nilai False. Sedangkan x dan z itu berada di memori yang sama persis akibat definisi z = x.

Lalu kenapa di output ketiga menghasilkan nilai True? Hal ini terjadi karena operasi ketiga itu menggunakan operator perbandingan sama dengan. Di mana operator perbandingan tersebut melihat pada element dan tipe datanya.

Operator Membership Python

Keenam, operator yang juga dikatakan hanya ada di python yaitu operator membership. Operator membership di python biasanya digunakan untuk mengetes apakah suatu deretan ada di sebuah objek atau tidak.

Jika kamu paham terkait dengan konsep himpunan dalam matematika, maka akan lebih mudah untuk memahami operator ini.

Seperti halnya operator sebelumnya yang bersifat membandingkan, operator membership python juga hanya mengembalikan dua nilai antara True atau False.

Operator membership python sendiri terdiri dari dua yaitu in dan not in. Berikut disajikan tabulasi perbedaan keduanya.

Operator Contoh Keterangan
in x in y True, jika x bagian dari y
not in x not in y True, jika x bukan bagian dari y

Lagi-lagi ini akan mudah dicontohkan dengan menggunakan list, sekali lagi tidak perlu bingung dulu, cukup ikuti penjelasan berikut.

x = [1, 2, 3]
y = 2
z = 4

print("y in x: ", y in x)
print("z not in x: ", z not in x)

Output:

y in x: True
z not in x: True

Dari output pertama dapat dilihat bahwa y in x mengembalikan nilai True, hal ini terjadi karena x memiliki elemen-elemen 1, 2 dan 3, y sendiri bernilai 2 dan memang 2 bagian dari elemen x.

Berikutnya di output kedua z not in x mengembalikan nilai True juga, hal ini karena memang z yang bernlai 4 bukan bagian dari elemen x, sehingga benar bahwa z bukan bagian dari x.

Operator Bitwise Python

Ketujuh yakni operator bitwise python. Operator bitwise biasa digunakan untuk perbandingan bilangan biner. Bilangan biner adalah bilangan yang terdiri dari dua base numerik 0 dan 1. Bilangan biner ini pada dasarnya yang dimengerti oleh mesin.

Dalam python sendiri, operator bitwise cukup jarang digunakan, namun tidak ada salahnya untuk mengetahui secara sekilas. Berikut tabulasi operator bitwise di python.

Operator Nama Contoh Keterangan
& AND x & y Set setiap bit ke 1 jika kedua bit itu 1, jika salah satu saja yang 1 maka set 0
| OR x | y Set setiap bit ke 1 jika salah satu bit itu 1, jika keduanya itu 0 maka set 0
^ XOR x ^ y Set setiap bit ke 1 jika hanya satu dari dua bit itu yang bernilai 1
~ NOT ~x Set kebalikan dari bitnya, jika 1 maka set 0, jika 0 maka set 1
<< Geser bit ke kiri x << 3 Geser bit ke kiri dengan menambahkan nol dari kanan, biarkan bagian paling kiri overflow
>> Geser bit ke kanan x >> 3 Geser bit ke kanan dengan menambahkan nol dari kiri, biarkan bagian paling kanan overflow

Operator Precedence

Terakhir, yang kedelapan yaitu operator precedence python. Operator precedence python adalah aturan operasi yang harus didahulukan. Contohnya dalam matematika, operasi yang didahulukan yaitu yang berada di dalam tanda kurung buka dan kurung tutup ().

Nah dalam python pun demikian, terdapat operator precedence yang mengatur operasi mana yang harus didahulukan jika terdapat lebih dari satu operasi.

Berikut ini operator precendence dengan urutan dari atas ke bawah sebagai operator yang harus didahulukan.

Operator Keterangan
() Kurung buka
** Eksponensial (pangkat)
+x, -x, ~x Unary plus, unary minus, dan bitwise NOT
*, /, //, % Perkalian, Pembagian, Pembulatan ke bawah dan modulus (sisa bagi)
+, - Penjumlahan dan Pengurangan
<<, >> Bitwise geser kiri dan geser kanan
& Bitwise AND
^ Bitwise XOR
| Bitwise OR
==, !=, >, >=, <, <=, is, is not, in, not in Perbandingan, Identitas, dan Membership
not Logika NOT
and Logika AND
or Logika OR

Jika suatu operator punya precedence yang sama, maka urutannya dari kiri ke kanan berdasarkan informasi pada tabel di atas.

Tomi Nurhidayat

Data Science dan Machine Learning Enthusiast | SEO Enthusiast.

Previous Post Next Post