Operator dan Ekspresi

This entry is part 7 of 12 in the series Pengantar Pemrograman Python 1

Dalam pemrograman kita mengenal istilah operator dan ekspresi. Operator adalah simbol yang kita gunakan untuk memerintahkan compiler untuk melakukan operasi tertentu pada dua buah objek. Operasi dimaksud bisa berupa operasi matematis, relasional, ataupun operasi logika. Sebuah statement berupa operasi antara dua buah objek disebut ekspresi.

Contoh :

jumlah = 7 + 3

Pada contoh di atas, simbol + adalah operator, sementara 7 + 3 disebut sebagai ekspresi.

Berikut adalah penjelasan mengenai berbagai operator dalam bahasa pemrograman python

Operator matematis (aritmatika)

Operator +

Operator + (plus) digunakan untuk menjumlahkan dua objek. Bila kedua objek bernilai numerik maka ia akan dijumlahkan secara numeris. Bila ia berupa teks (string), maka kedua objek tersebut akan digabung.

a = 5
b = 4
c = a + b # c akan bernilai bilangan bulat 9
a = 'Hello'
b = 'World'
c = a +' '+ b # c akan bernilai teks 'Hello World'

Operator –

Operator – (minus) digunakan untuk mengurangi objek dikiri dengan objek di kanan (seperti ekspresi matematis biasa). Jika objek dikiri tidak ada, ia dianggap 0. Operator – tidak dapat digunakan pada nilai teks (string)

a = 5
c = a - 2 # c akan terisi nilai 3
c = - a # c akan terisi nilai -5

Operator * dan **

Operator * (perkalian) digunakan untuk mengalikan dua buah objek, sedangkan operator ** (power) digunakan untuk memangkatkan objek.

a = 3
b = 2
c = a * b # c akan terisi nilai 6
d = a ** b # d akan terisi nilai 9

Operator /, //, dan %

Operator / (pembagi) digunakan untuk membagi objek. Jika yang digunakan adalah operator // maka pembagian akan dilakukan dengan pembulatan (floor). Operator % (modulus) akan menghasilkan sisa dari hasil pembagian.

Perhatikan contoh kode di bawah untuk lebih jelasnya.

a = 7
b = 3
c = a / b  # c akan terisi nilai 2.3333
d = a // b # d akan terisi nilai 2
e = a % b  # e akan terisi nilai 1

Operator relasional

Operator relasional adalah operator yang kita gunakan untuk menguji nilai kebenaran sebuah ekspresi, kebenaran berarti apakah sebuah ekspresi bernilai True atau False.

Berikut adalah daftar operator relasional dan maknanya:

  1. Operator <, bermakna lebih kecil dari
  2. Operator <=, bermakna lebih kecil atau sama dengan dari
  3. Operator >, bermakna lebih besar dari
  4. Operator >=, bermakna lebih besar atau sama dengan dari
  5. Operator ==, bermakna sama dengan
  6. Operator !=, bermakna tidak sama dengan

Dalam kode berikut disertakan contoh penggunaan operasional beserta hasil ekspresinya.

a = 7
b = 3
c = a < b # c akan terisi False
c = a <= b # c akan terisi False
c = a > b # c akan terisi True
c = a > b # c akan terisi True
c = a == b # c akan terisi False
c = a != b # c akan terisi True

Operator logika

Dalam bahasa pemrograman python, dikenal operator logika and, or, dan not. Untuk menggunakan operator tersebut, kita harus terlebih dahulu mengetahui aturan tabel kebenaran sebagai berikut.

Logika AND

Berikut adalah tabel kebenaran untuk ekspresi a and b

aba and b
TrueTrueTrue
TrueFalseFalse
FalseTrueFalse
FalseFalseFalse

Logika OR

Berikut adalah tabel kebenaran untuk ekspresi a or b

aba or b
TrueTrueTrue
TrueFalseTrue
FalseTrueTrue
FalseFalseFalse

Logika NOT

Berikut adalah tabel kebenaran untuk ekspresi not

anot a
TrueFalse
FalseTrue

Untuk lebih jelasnya perhatikan contoh kode berikut

a = True
b = False
print(a and b) # hasilnya False
print(a or b) # hasilnya True
print(not a) # hasilnya False
print(not b) # hasilnya True

Operator Assignment khusus

Python mengenal beberapa operator assignment khusus yang dapat menyingkat karakter yang kita ketik saat menulis ekspresi.

Tabel berikut menyajikan operator tersebut dan maknanya

OperatorContohMakna
+=x += 1x = x +1
-=x -= 1x = x – 1
*=x *= 3x = x * 3
**=x **= 3x = x ** 3
/=x /= 3x = x / 3
//=x //= 3x = x //3
%=x %= 3x = x % 3

Operator lainnya

Setidaknya masih ada satu jenis operator lagi yakni operator Bitwise. Karena operator ini erat kaitannya dengan konsep yang lain, maka penjabarannya kemungkinan akan berbarengan dengan konsep tersebut.

Sekian untuk kali ini,

Semoga bermanfaat.

Salam

Series Navigation<< Menerima input dari userConditional: if, elif (else if), else >>

You may also like...

2 Responses

  1. josin says:

    wow ini semua gratis? kalo bener parah sih harusnya lebih banyak lagi kek gini

Berikan komentar