Belajar Python : Operator-Operator Dasar Python

Estimated: 6 min read
Belajar Python : Operator-Operator Dasar Python

Sebelumnya kita sudah belajar tentang Variabel dan Tipe Data Python. Sekarang kita akan belajar tentang operator-operator apa saja yang ada pada python.

Apasih operator itu?

Operator merupakan simbol-simbol tertentu yang dapat memanipulasi suatu nilai atau melakukan operasi tertentu.

Contoh:

2 + 3 = 5

Nilai 2 dan 3 disebut sebagai nilai dan + adalah operatornya.

Ada beberapa jenis operator pada python:

  1. Operator Arimatika.
  2. Operator Pembanding atau Relasi.
  3. Operator Penugasan.
  4. Operator Logika.
  5. Operator Bitwise.
  6. Operator Identitas.
  7. Operator Membership.

Yuk kita bahas satu persatu...

1. Operator Aritmatika

Operator aritmatika menjadi salah satu operator yang paling sering digunakan dalam pemrograman.

Adapun operatornya adalah sebagai berikut:

OperatorSimbolContoh
Penambahan+6+2, hasil: 8
Pengurangan-6-2, hasil: 4
Perkalian*6*2, hasil: 12
Pembagian/6/2, hasil: 3
Sisa Pembagian%5%2, hasil: 1
Pemangkatan**2**3, hasil: 8
Pembagian (pembulatan)//5//2, hasil: 2

Mari kita lihat contoh langsung di python...

a = 21
b = 10

c = a + b
print "Hasil Penjumlahan adalah", c

c = a - b
print "Hasil Pengurangan adalah", c 

c = a * b
print "Hasil Perkalian adalah", c 

c = a / b
print "Hasil Pembagian adalah", c 

c = a % b
print "Sisa Pembagian adalah", c

a = 2
b = 3
c = a**b 
print "Hasil Pemangkatan adalah", c

a = 10
b = 5
c = a//b 
print "Hasil Pembulatan Pembagian adalah", c

Setelah dijalankan maka program di atas akan memiliki output seperti berikut.

Hasil Penjumlahan adalah 31 
Hasil Pengurangan adalah 11 
Hasil Perkalian adalah 210 
Hasil Pembagian adalah 2 
Sisa Pembagian adalah 1 
Hasil Pemangkatan adalah 8 
Hasil Pembulatan Pembagian adalah 2

2. Operator Pembanding

Operator Pembanding dapat digunakan untuk membandingkan dua buah nilai atau relasi antara kedua buah nilai tersebut. Operator ini juga biasa disebut Operator Relasi dan sering digunakan untuk pembuatan kondisi atau logika.

Adapun operatornya adalah sebagai berikut:

OperatorSimbolContoh
Sama Dengan==6 == 6, hasil: True
Tidak Sama Dengan!=6 != 6, hasil: False
Lebih Besar>6 > 2, hasil: True
Lebih Kecil<6 < 2, hasil: False
Lebih Kecil Sama Dengan<=2 <= 2, hasil: True
Lebih Besar Sama Dengan>=2 >= 3, hasil: False

Output dari operator ini adalah benar (True) atau salah (False).

Mari kita lihat contoh codenya...

a = 5
b = 4

c = a == b
print "Apakah a sama dengan b?:", c

c = a != b
print "Apakah a tidak sama dengan b?:", c

c = a > b
print "Apakah a lebih besar dari b?:", c

c = a < b
print "Apakah a lebih kecil dari b?:", c

c = a <= b
print "Apakah a lebih kecil sama dengan b?:", c

c = a >= b
print "Apakah a lebih besar sama dengan b?:", c

Setelah dijalankan maka program di atas memiliki output seperti berikut.

Apakah a sama dengan b?: False
Apakah a tidak sama dengan b?: True
Apakah a lebih besar dari b?: True
Apakah a lebih kecil dari b?: False
Apakah a lebih kecil sama dengan b?: False
Apakah a lebih besar sama dengan b?: True

3. Operator Penugasan

Penugasan? Ya fungsi operator ini adalah untuk memberikan tugas pada suatu variabel.

Contoh:

a = 5

Maksud dari code di atas adalah kita menugaskan variabel a untuk menyimpan sebuah nilai, yaitu 5.

Eitsss.. Gak cuma pengisian aja loh,

Yuk lihat beberapa operator yang ada pada operator ini.

OperatorSimbolContoh
Pengisian=a = 6
Penjumlahan+=a += 2, hasil: 8
Pengurangan-=a -= 2, hasil: 4
Perkalian*=a *= 2, hasil: 12
Pembagian/=a /= 2, hasil: 3
Sisa Pembagian%=a %= 3, hasil: 0
Pemangkatan**=a **=3, hasil: 216

Yuk lihat contoh codenya...

# isi variabel a dengan 10
a = 10

# Tambahkan a dengan 2
a += 2

print "Nilai a adalah", a

Program di atas memiliki output seperti berikut:

Nilai a adalah 12

4. Operator Logika

Operator Logika bisanya dipakai untuk membuat operasi logika seperti AND, OR dan NOT.

Operator logika ada beberapa loh seperti di bawah ini.

OperatorSimbolContoh
Logika ANDandTrue and True, hasil: True
Logika ORorTrue or False, hasil: True
Negasinotnot True, hasil: False

Yuk lihat contohnya...

a = True
b = False

# Logika AND
c = a and b
print "c adalah",c

# Logika OR
c = a or b
print "c adalah",c

# Logika Not
c = not a
print "c adalah",c

Output dari code di atas dapat dilihat dibawah ini.

c adalah False
c adalah True
c adalah False

Sedikit penjelasan, logika and akan bernilai True jika kedua variabel bernilai True. Logika or akan bernilai True jika salah satu atau kedua variabel bernilai True. Logika not merupakan negasi, akan bernilai True jika variabel bernilai False dan sebaliknya.

5. Operator Bitwise

Operator Bitwise merupakan operator khusus untuk melakukan operasi bilangan biner dalam bentuk bit.

Bilangan biner merupakan sebuah bilangan yang hanya terdiri dari angka 0 dan 1.

Dibawah ini operator yang ada pada operator bitwise.

OperatorSimbolContoh
AND&10 & 12, hasil: 8
OR|10 | 12, hasil: 14
XOR^10 ^ 12, hasil: 6
Negasi~~6, hasil: -7
Left Shift<<10 << 1, hasil: 20
Right Shift>>10 >> 1, hasil: 5

Bingung?...

Yuk kita lihat contohnya...

# deklarasi nilai a dan b
a = 10
b = 12

# operasi bitwise AND
c = a & b
print "a & b =", c

# operasi bitwise OR
c = a | b
print "a | b =", c

# operasi bitwise XOR
c = a ^ b
print "a ^ b =", c

# operasi bitwise negasi
c = ~a
print "~a =", c

# operasi bitwise left shift
c = a << b
print "a << b =", c

# operasi bitwise right shift
c = a >> b
print "a >> b =", c

Output dari program ini dapat dilihat di bawah.

a & b = 8
a | b = 14
a ^ b = 6
~a = -11
a << b = 40960
a >> b = 0

Tambah bingung?...

Mari kita bedah

Program di atas mempunyai variabel a dan b yang masing-masing bernilai 10 dan 12. Nilai 10 dan 12 akan di ubah ke dalam bentuk biner, dimana nilai biner dari 10 adalah 1010 dan nilai biner 12 adalah 1100.

Jadi nilai a dan b dalam bentuk biner seperti ini.

a = 1010
b = 1100

Dari sini baru kemudian dilakukan operasi bitwise yang konsepnya hampir sama seperti operator logika hanya saja operator ini untuk nilai biner.

Operasi AND

a = 1010
b = 1100
a & b = 1000

Operasi OR

a = 1010
b = 1100
a&b = 1110

6. Operator Identitas

Operator Identitas merupakan operator yang digunakan untuk mengecek apakah variabel ada di tempat atau memori yang sama atau tidak.

Berikut operator yang ada pada operator identitas.

OperatorPenjelasan
isBernilai True jika variabel di kedua sisi operator merujuk ke objek yang sama
is notBernilai True jika variabel di kedua sisi operator merujuk ke objek yang beda

Contoh:

a = 20
b = 20

c = a is b
print "a is b =",c

c = a is not b
print "a is not b =",c

Output dari program di atas seperti di bawah ini.

a is b = True
a is not b = False

7. Operator Membership (Keanggotaan)

Operator membership merupakan operator yang digunakan untuk mengecek apakah suatu nilai ada di dalam suatu himpunan tertentu atau tidak.

Berikut operator yang ada pada operator membership.

OperatorPenjelasan
inBernilai True jika nilai yang di cari ada di dalam suatu himpunan
not inBernilai True jika nilai yang di cari tidak ada di dalam suatu himpunan

Contoh:

nama = "depotkode"
member = "s" in nama
print "s in nama =", member

list_nama =["s","e","u","r","a","m","o","i","d"]
member = "z" not in list_nama
print "z not in list_nama =",member

Output dari program di atas adalah seperti di bawah.

s in nama = True
z not in list_nama = True

Operator membership bisa juga digunakan untuk mengecek nilai di dalam list ataupun tuples.

Kesimpulan

Kita sudah belajar tentang operator-operator dasar yang ada pada python.

Selanjutnya kita akan belajar tentang percabangan (if else) dalam python untuk membuat logika.

Comments

Mohon sertakan informasi yang detail saat bertanya tentang eror, seperti: pesan error, log, dan screenshot.