Cara menggunakan tanda pada python

Pada 2 pertemuan kemarin kita telah mempelajari tentang tipe 2 data koleksi pada Python. Masih tersisa 2 tipe data koleksi lagi yang belum kita bahas.

Saya kira pembahasannya bisa kita tunda di beberapa pertemuan kedepan 📌

Di pertemuan kali ini, kita akan bahas dulu hal yang sangat dasar di dalam bahasa pemrograman Python: yaitu Operator.

Seperti biasa, siapkan kopi ☕ terlebih dahulu 👨‍💻

Apa itu Operator?

Operator di dalam Python adalah simbol khusus yang berfungsi untuk menjalankan suatu operasi tertentu, baik operasi aritmatika maupun operasi logika. Sedangkan nilai yang dioperasikan oleh operator dinamakan sebagai operan [1].

Berikut ini salah satu contoh paling sederhana dari operator aritmatika pada Python:

>>> 10 + 5 15

Pada kode program di atas, tanda a, b = 10, 3 print(a, '+', b, '=', a + b) print(a, '-', b, '=', a - b) print(a, '*', b, '=', a * b) print(a, '/', b, '=', a / b) print(a, '%', b, '=', a % b) print(a, '**', b, '=', a ** b) print(a, '//', b, '=', a //b) 8 adalah sebuah operator. Sedangkan angka a, b = 10, 3 print(a, '+', b, '=', a + b) print(a, '-', b, '=', a - b) print(a, '*', b, '=', a * b) print(a, '/', b, '=', a / b) print(a, '%', b, '=', a % b) print(a, '**', b, '=', a ** b) print(a, '//', b, '=', a //b) 9 dan 10 + 3 = 13 10 - 3 = 7 10 * 3 = 30 10 / 3 = 3.3333333333333335 10 % 3 = 1 10 ** 3 = 1000 10 // 3 = 3 0 keduanya merupakan operan.

Dari operasi tersebut, didapatkanlah sebuah hasil akhir berupa nilai integer yaitu 10 + 3 = 13 10 - 3 = 7 10 * 3 = 30 10 / 3 = 3.3333333333333335 10 % 3 = 1 10 ** 3 = 1000 10 // 3 = 3 1.

Jenis-jenis operator pada python

Terdapat 7 jenis operator pada python:

Markibas tusatu. Mari kita bahas satu-persatu! 👨‍💻

Operator aritmatika

Operator matematika adalah operator yang kita gunakan untuk menghitung operasi matematika, mulai dari penjumlahan, pengurangan, perkalian, perpangkatan, dan lain sebagainya [2].

Berikut ini tabel operator aritmatika pada python 🐍.

SimbolNamaTugasContoha, b = 10, 3 print(a, '+', b, '=', a + b) print(a, '-', b, '=', a - b) print(a, '*', b, '=', a * b) print(a, '/', b, '=', a / b) print(a, '%', b, '=', a % b) print(a, '**', b, '=', a ** b) print(a, '//', b, '=', a //b) 8PenjumlahanMenjumlahkan nilai operan10 + 3 = 13 10 - 3 = 7 10 * 3 = 30 10 / 3 = 3.3333333333333335 10 % 3 = 1 10 ** 3 = 1000 10 // 3 = 3 310 + 3 = 13 10 - 3 = 7 10 * 3 = 30 10 / 3 = 3.3333333333333335 10 % 3 = 1 10 ** 3 = 1000 10 // 3 = 3 4PenguranganMengurangkan nilai operan10 + 3 = 13 10 - 3 = 7 10 * 3 = 30 10 / 3 = 3.3333333333333335 10 % 3 = 1 10 ** 3 = 1000 10 // 3 = 3 510 + 3 = 13 10 - 3 = 7 10 * 3 = 30 10 / 3 = 3.3333333333333335 10 % 3 = 1 10 ** 3 = 1000 10 // 3 = 3 6PerkalianMengalikan nilai operan10 + 3 = 13 10 - 3 = 7 10 * 3 = 30 10 / 3 = 3.3333333333333335 10 % 3 = 1 10 ** 3 = 1000 10 // 3 = 3 710 + 3 = 13 10 - 3 = 7 10 * 3 = 30 10 / 3 = 3.3333333333333335 10 % 3 = 1 10 ** 3 = 1000 10 // 3 = 3 8PembagianMembagi nilai operan10 + 3 = 13 10 - 3 = 7 10 * 3 = 30 10 / 3 = 3.3333333333333335 10 % 3 = 1 10 ** 3 = 1000 10 // 3 = 3 9# buat variabel a dan b dengan teknik squence ordering a, b = 5, 10 print(a, '>', b, '=', a > b) print(a, '<', b, '=', a < b) print(a, '==', b, '=', a == b) print(a, '!=', b, '=', a != b) print(a, '>=', b, '=', a >= b) print(a, '<=', b, '=', a <= b) 0ModulusMenghitung sisa hasil bagi dari operan# buat variabel a dan b dengan teknik squence ordering a, b = 5, 10 print(a, '>', b, '=', a > b) print(a, '<', b, '=', a < b) print(a, '==', b, '=', a == b) print(a, '!=', b, '=', a != b) print(a, '>=', b, '=', a >= b) print(a, '<=', b, '=', a <= b) 1# buat variabel a dan b dengan teknik squence ordering a, b = 5, 10 print(a, '>', b, '=', a > b) print(a, '<', b, '=', a < b) print(a, '==', b, '=', a == b) print(a, '!=', b, '=', a != b) print(a, '>=', b, '=', a >= b) print(a, '<=', b, '=', a <= b) 2PerpangkatanMenghitung pangkat dari operan# buat variabel a dan b dengan teknik squence ordering a, b = 5, 10 print(a, '>', b, '=', a > b) print(a, '<', b, '=', a < b) print(a, '==', b, '=', a == b) print(a, '!=', b, '=', a != b) print(a, '>=', b, '=', a >= b) print(a, '<=', b, '=', a <= b) 3# buat variabel a dan b dengan teknik squence ordering a, b = 5, 10 print(a, '>', b, '=', a > b) print(a, '<', b, '=', a < b) print(a, '==', b, '=', a == b) print(a, '!=', b, '=', a != b) print(a, '>=', b, '=', a >= b) print(a, '<=', b, '=', a <= b) 4Pembagian BulatMembagi operan lalu membulatkannya dengan menghapus angka dibelakang koma# buat variabel a dan b dengan teknik squence ordering a, b = 5, 10 print(a, '>', b, '=', a > b) print(a, '<', b, '=', a < b) print(a, '==', b, '=', a == b) print(a, '!=', b, '=', a != b) print(a, '>=', b, '=', a >= b) print(a, '<=', b, '=', a <= b) 5

Kita bisa mencoba satu-persatu dari masing-masing operator di atas.

a, b = 10, 3 print(a, '+', b, '=', a + b) print(a, '-', b, '=', a - b) print(a, '*', b, '=', a * b) print(a, '/', b, '=', a / b) print(a, '%', b, '=', a % b) print(a, '**', b, '=', a ** b) print(a, '//', b, '=', a //b)

Output:

10 + 3 = 13 10 - 3 = 7 10 * 3 = 30 10 / 3 = 3.3333333333333335 10 % 3 = 1 10 ** 3 = 1000 10 // 3 = 3

Operator komparasi atau perbandingan

Operator perbandingan adalah operator yang bertugas untuk membandingkan antar dua operan. Apakah operan 1 lebih besar dari pada operan 2, atau apakah keduanya sama? Dan lain sebagainya.

Berikut ini adalah tabel operator perbandingan pada Python.

SimbolNamaContohHasil# buat variabel a dan b dengan teknik squence ordering a, b = 5, 10 print(a, '>', b, '=', a > b) print(a, '<', b, '=', a < b) print(a, '==', b, '=', a == b) print(a, '!=', b, '=', a != b) print(a, '>=', b, '=', a >= b) print(a, '<=', b, '=', a <= b) 6Lebih dari# buat variabel a dan b dengan teknik squence ordering a, b = 5, 10 print(a, '>', b, '=', a > b) print(a, '<', b, '=', a < b) print(a, '==', b, '=', a == b) print(a, '!=', b, '=', a != b) print(a, '>=', b, '=', a >= b) print(a, '<=', b, '=', a <= b) 7# buat variabel a dan b dengan teknik squence ordering a, b = 5, 10 print(a, '>', b, '=', a > b) print(a, '<', b, '=', a < b) print(a, '==', b, '=', a == b) print(a, '!=', b, '=', a != b) print(a, '>=', b, '=', a >= b) print(a, '<=', b, '=', a <= b) 8# buat variabel a dan b dengan teknik squence ordering a, b = 5, 10 print(a, '>', b, '=', a > b) print(a, '<', b, '=', a < b) print(a, '==', b, '=', a == b) print(a, '!=', b, '=', a != b) print(a, '>=', b, '=', a >= b) print(a, '<=', b, '=', a <= b) 9Kurang dari5 > 10 = False 5 < 10 = True 5 == 10 = False 5 != 10 = True 5 >= 10 = False 5 <= 10 = True 05 > 10 = False 5 < 10 = True 5 == 10 = False 5 != 10 = True 5 >= 10 = False 5 <= 10 = True 15 > 10 = False 5 < 10 = True 5 == 10 = False 5 != 10 = True 5 >= 10 = False 5 <= 10 = True 2Sama dengan5 > 10 = False 5 < 10 = True 5 == 10 = False 5 != 10 = True 5 >= 10 = False 5 <= 10 = True 35 > 10 = False 5 < 10 = True 5 == 10 = False 5 != 10 = True 5 >= 10 = False 5 <= 10 = True 15 > 10 = False 5 < 10 = True 5 == 10 = False 5 != 10 = True 5 >= 10 = False 5 <= 10 = True 5Tidak sama dengan5 > 10 = False 5 < 10 = True 5 == 10 = False 5 != 10 = True 5 >= 10 = False 5 <= 10 = True 6# buat variabel a dan b dengan teknik squence ordering a, b = 5, 10 print(a, '>', b, '=', a > b) print(a, '<', b, '=', a < b) print(a, '==', b, '=', a == b) print(a, '!=', b, '=', a != b) print(a, '>=', b, '=', a >= b) print(a, '<=', b, '=', a <= b) 85 > 10 = False 5 < 10 = True 5 == 10 = False 5 != 10 = True 5 >= 10 = False 5 <= 10 = True 8Lebih dari atau sama dengan5 > 10 = False 5 < 10 = True 5 == 10 = False 5 != 10 = True 5 >= 10 = False 5 <= 10 = True 95 > 10 = False 5 < 10 = True 5 == 10 = False 5 != 10 = True 5 >= 10 = False 5 <= 10 = True 1# penugasan pertama a = 10 print('a = 10 -> ', a) a += 5 print('a += 5 -> ', a) a -= 3 print('a -= 3 -> ', a) a *= 6 print('a *= 6 -> ', a) a /= 8 print('a /= 8 -> ', a) # karena a jadi float, kita ubah lagi menjadi integer a = int(a) a %= 9 print('a %= 9 -> ', a) a //= 6 print('a //= 6 -> ', a) a **= 1 print('a **= 1 -> ', a) a &= 2 print('a &= 2 -> ', a) a |= 3 print('a |= 3 -> ', a) a ^= 4 print('a ^= 4 -> ', a) a >>= 4 print('a >>= 4 -> ', a) a <<= 2 print('a <<= 4 -> ', a) 1Kurang dari atau sama dengan# penugasan pertama a = 10 print('a = 10 -> ', a) a += 5 print('a += 5 -> ', a) a -= 3 print('a -= 3 -> ', a) a *= 6 print('a *= 6 -> ', a) a /= 8 print('a /= 8 -> ', a) # karena a jadi float, kita ubah lagi menjadi integer a = int(a) a %= 9 print('a %= 9 -> ', a) a //= 6 print('a //= 6 -> ', a) a **= 1 print('a **= 1 -> ', a) a &= 2 print('a &= 2 -> ', a) a |= 3 print('a |= 3 -> ', a) a ^= 4 print('a ^= 4 -> ', a) a >>= 4 print('a >>= 4 -> ', a) a <<= 2 print('a <<= 4 -> ', a) 25 > 10 = False 5 < 10 = True 5 == 10 = False 5 != 10 = True 5 >= 10 = False 5 <= 10 = True 1

Agar menjadi lebih jelas, mari kita gerak-gerakkan jari kita 😂

# buat variabel a dan b dengan teknik squence ordering a, b = 5, 10 print(a, '>', b, '=', a > b) print(a, '<', b, '=', a < b) print(a, '==', b, '=', a == b) print(a, '!=', b, '=', a != b) print(a, '>=', b, '=', a >= b) print(a, '<=', b, '=', a <= b)

Output dari kode program di atas adalah:

5 > 10 = False 5 < 10 = True 5 == 10 = False 5 != 10 = True 5 >= 10 = False 5 <= 10 = True

Operator penugasan

Operator penugasan adalah operator yang digunakan untuk memberikan sebuah tugas terhadap suatu variabel. Atau dalam bahasa yang lebih manusiawi: operator penugasan adalah operator yang berfungsi untuk memberikan nilai ke dalam sebuah variabel.

Sebenarnya operator penugasan ini hanya ada 1 saja, yaitu operator # penugasan pertama a = 10 print('a = 10 -> ', a) a += 5 print('a += 5 -> ', a) a -= 3 print('a -= 3 -> ', a) a *= 6 print('a *= 6 -> ', a) a /= 8 print('a /= 8 -> ', a) # karena a jadi float, kita ubah lagi menjadi integer a = int(a) a %= 9 print('a %= 9 -> ', a) a //= 6 print('a //= 6 -> ', a) a **= 1 print('a **= 1 -> ', a) a &= 2 print('a &= 2 -> ', a) a |= 3 print('a |= 3 -> ', a) a ^= 4 print('a ^= 4 -> ', a) a >>= 4 print('a >>= 4 -> ', a) a <<= 2 print('a <<= 4 -> ', a) 4.

Akan tetapi, ada banyak variant shortcut yang memudahkan kita untuk melakukan operasi aritmatika atau operasi bitwise bersamaan dengan operasi penugasan.

Berikut ini adalah tabel operator penugasan pada Python.

OperatorContohSama dengan# penugasan pertama a = 10 print('a = 10 -> ', a) a += 5 print('a += 5 -> ', a) a -= 3 print('a -= 3 -> ', a) a *= 6 print('a *= 6 -> ', a) a /= 8 print('a /= 8 -> ', a) # karena a jadi float, kita ubah lagi menjadi integer a = int(a) a %= 9 print('a %= 9 -> ', a) a //= 6 print('a //= 6 -> ', a) a **= 1 print('a **= 1 -> ', a) a &= 2 print('a &= 2 -> ', a) a |= 3 print('a |= 3 -> ', a) a ^= 4 print('a ^= 4 -> ', a) a >>= 4 print('a >>= 4 -> ', a) a <<= 2 print('a <<= 4 -> ', a) 4a = 10a = 10# penugasan pertama a = 10 print('a = 10 -> ', a) a += 5 print('a += 5 -> ', a) a -= 3 print('a -= 3 -> ', a) a *= 6 print('a *= 6 -> ', a) a /= 8 print('a /= 8 -> ', a) # karena a jadi float, kita ubah lagi menjadi integer a = int(a) a %= 9 print('a %= 9 -> ', a) a //= 6 print('a //= 6 -> ', a) a **= 1 print('a **= 1 -> ', a) a &= 2 print('a &= 2 -> ', a) a |= 3 print('a |= 3 -> ', a) a ^= 4 print('a ^= 4 -> ', a) a >>= 4 print('a >>= 4 -> ', a) a <<= 2 print('a <<= 4 -> ', a) 6a += 5a = a + 5# penugasan pertama a = 10 print('a = 10 -> ', a) a += 5 print('a += 5 -> ', a) a -= 3 print('a -= 3 -> ', a) a *= 6 print('a *= 6 -> ', a) a /= 8 print('a /= 8 -> ', a) # karena a jadi float, kita ubah lagi menjadi integer a = int(a) a %= 9 print('a %= 9 -> ', a) a //= 6 print('a //= 6 -> ', a) a **= 1 print('a **= 1 -> ', a) a &= 2 print('a &= 2 -> ', a) a |= 3 print('a |= 3 -> ', a) a ^= 4 print('a ^= 4 -> ', a) a >>= 4 print('a >>= 4 -> ', a) a <<= 2 print('a <<= 4 -> ', a) 7a -= 3a = a - 3# penugasan pertama a = 10 print('a = 10 -> ', a) a += 5 print('a += 5 -> ', a) a -= 3 print('a -= 3 -> ', a) a *= 6 print('a *= 6 -> ', a) a /= 8 print('a /= 8 -> ', a) # karena a jadi float, kita ubah lagi menjadi integer a = int(a) a %= 9 print('a %= 9 -> ', a) a //= 6 print('a //= 6 -> ', a) a **= 1 print('a **= 1 -> ', a) a &= 2 print('a &= 2 -> ', a) a |= 3 print('a |= 3 -> ', a) a ^= 4 print('a ^= 4 -> ', a) a >>= 4 print('a >>= 4 -> ', a) a <<= 2 print('a <<= 4 -> ', a) 8a *= 6a = a * 6# penugasan pertama a = 10 print('a = 10 -> ', a) a += 5 print('a += 5 -> ', a) a -= 3 print('a -= 3 -> ', a) a *= 6 print('a *= 6 -> ', a) a /= 8 print('a /= 8 -> ', a) # karena a jadi float, kita ubah lagi menjadi integer a = int(a) a %= 9 print('a %= 9 -> ', a) a //= 6 print('a //= 6 -> ', a) a **= 1 print('a **= 1 -> ', a) a &= 2 print('a &= 2 -> ', a) a |= 3 print('a |= 3 -> ', a) a ^= 4 print('a ^= 4 -> ', a) a >>= 4 print('a >>= 4 -> ', a) a <<= 2 print('a <<= 4 -> ', a) 9a /= 8a = a / 8a = 10 -> 10 a += 5 -> 15 a -= 3 -> 12 a *= 6 -> 72 a /= 8 -> 9.0 a %= 9 -> 0 a //= 6 -> 0 a **= 1 -> 0 a &= 2 -> 0 a |= 3 -> 3 a ^= 4 -> 7 a >>= 4 -> 0 a <<= 4 -> 0 0a %= 9a = a % 9a = 10 -> 10 a += 5 -> 15 a -= 3 -> 12 a *= 6 -> 72 a /= 8 -> 9.0 a %= 9 -> 0 a //= 6 -> 0 a **= 1 -> 0 a &= 2 -> 0 a |= 3 -> 3 a ^= 4 -> 7 a >>= 4 -> 0 a <<= 4 -> 0 1a //= 6a = a // 6a = 10 -> 10 a += 5 -> 15 a -= 3 -> 12 a *= 6 -> 72 a /= 8 -> 9.0 a %= 9 -> 0 a //= 6 -> 0 a **= 1 -> 0 a &= 2 -> 0 a |= 3 -> 3 a ^= 4 -> 7 a >>= 4 -> 0 a <<= 4 -> 0 2a **= 1a = a ** 1a = 10 -> 10 a += 5 -> 15 a -= 3 -> 12 a *= 6 -> 72 a /= 8 -> 9.0 a %= 9 -> 0 a //= 6 -> 0 a **= 1 -> 0 a &= 2 -> 0 a |= 3 -> 3 a ^= 4 -> 7 a >>= 4 -> 0 a <<= 4 -> 0 3a &= 2a = a & 2a = 10 -> 10 a += 5 -> 15 a -= 3 -> 12 a *= 6 -> 72 a /= 8 -> 9.0 a %= 9 -> 0 a //= 6 -> 0 a **= 1 -> 0 a &= 2 -> 0 a |= 3 -> 3 a ^= 4 -> 7 a >>= 4 -> 0 a <<= 4 -> 0 4a |= 3a = a | 3a = 10 -> 10 a += 5 -> 15 a -= 3 -> 12 a *= 6 -> 72 a /= 8 -> 9.0 a %= 9 -> 0 a //= 6 -> 0 a **= 1 -> 0 a &= 2 -> 0 a |= 3 -> 3 a ^= 4 -> 7 a >>= 4 -> 0 a <<= 4 -> 0 5a ^= 4a = a ^ 4a = 10 -> 10 a += 5 -> 15 a -= 3 -> 12 a *= 6 -> 72 a /= 8 -> 9.0 a %= 9 -> 0 a //= 6 -> 0 a **= 1 -> 0 a &= 2 -> 0 a |= 3 -> 3 a ^= 4 -> 7 a >>= 4 -> 0 a <<= 4 -> 0 6a »= 4a = a » 4a = 10 -> 10 a += 5 -> 15 a -= 3 -> 12 a *= 6 -> 72 a /= 8 -> 9.0 a %= 9 -> 0 a //= 6 -> 0 a **= 1 -> 0 a &= 2 -> 0 a |= 3 -> 3 a ^= 4 -> 7 a >>= 4 -> 0 a <<= 4 -> 0 7a «= 2a = a « 2

Agar lebih ahsan (baik), mari kita coba masing-masing dari operator penugasan di atas.

# penugasan pertama a = 10 print('a = 10 -> ', a) a += 5 print('a += 5 -> ', a) a -= 3 print('a -= 3 -> ', a) a *= 6 print('a *= 6 -> ', a) a /= 8 print('a /= 8 -> ', a) # karena a jadi float, kita ubah lagi menjadi integer a = int(a) a %= 9 print('a %= 9 -> ', a) a //= 6 print('a //= 6 -> ', a) a **= 1 print('a **= 1 -> ', a) a &= 2 print('a &= 2 -> ', a) a |= 3 print('a |= 3 -> ', a) a ^= 4 print('a ^= 4 -> ', a) a >>= 4 print('a >>= 4 -> ', a) a <<= 2 print('a <<= 4 -> ', a)

Output dari kode program di atas adalah:

a = 10 -> 10 a += 5 -> 15 a -= 3 -> 12 a *= 6 -> 72 a /= 8 -> 9.0 a %= 9 -> 0 a //= 6 -> 0 a **= 1 -> 0 a &= 2 -> 0 a |= 3 -> 3 a ^= 4 -> 7 a >>= 4 -> 0 a <<= 4 -> 0

NB: beberapa operator terakhir di atas mengandung operasi bitwise. Operasi bitwise ada di bagian akhir dari pembahasan hari ini.

Operator logika

Operator logika adalah operator yang sangat penting. Operator ini sangat berkaitan erat dengan operator perbandingan. Dan kedua-duanya juga mengembalikan nilai dengan tipe data yang sama yaitu boolean.

Berikut ini tabel dari operator logika pada python.

SimbolTugasContoha = 10 -> 10 a += 5 -> 15 a -= 3 -> 12 a *= 6 -> 72 a /= 8 -> 9.0 a %= 9 -> 0 a //= 6 -> 0 a **= 1 -> 0 a &= 2 -> 0 a |= 3 -> 3 a ^= 4 -> 7 a >>= 4 -> 0 a <<= 4 -> 0 8Mengembalikan 5 > 10 = False 5 < 10 = True 5 == 10 = False 5 != 10 = True 5 >= 10 = False 5 <= 10 = True 1 jika dua statement sama-sama benarprint(True and True) print(1 + 2 == 3 and True) print('----') print(False or 1 > 5) print(False or 5 > 2) print('----') print(not(1 > 5)) print(not(1 < 5)) 0print(True and True) print(1 + 2 == 3 and True) print('----') print(False or 1 > 5) print(False or 5 > 2) print('----') print(not(1 > 5)) print(not(1 < 5)) 1Mengembalikan 5 > 10 = False 5 < 10 = True 5 == 10 = False 5 != 10 = True 5 >= 10 = False 5 <= 10 = True 1 jika salah satu statement bernilai benarprint(True and True) print(1 + 2 == 3 and True) print('----') print(False or 1 > 5) print(False or 5 > 2) print('----') print(not(1 > 5)) print(not(1 < 5)) 3print(True and True) print(1 + 2 == 3 and True) print('----') print(False or 1 > 5) print(False or 5 > 2) print('----') print(not(1 > 5)) print(not(1 < 5)) 4Menegasikan hasil. 5 > 10 = False 5 < 10 = True 5 == 10 = False 5 != 10 = True 5 >= 10 = False 5 <= 10 = True 1 menjadi # buat variabel a dan b dengan teknik squence ordering a, b = 5, 10 print(a, '>', b, '=', a > b) print(a, '<', b, '=', a < b) print(a, '==', b, '=', a == b) print(a, '!=', b, '=', a != b) print(a, '>=', b, '=', a >= b) print(a, '<=', b, '=', a <= b) 8 dan sebaliknyaprint(True and True) print(1 + 2 == 3 and True) print('----') print(False or 1 > 5) print(False or 5 > 2) print('----') print(not(1 > 5)) print(not(1 < 5)) 7

Mari kita coba masing-masing dari operator di atas.

print(True and True) print(1 + 2 == 3 and True) print('----') print(False or 1 > 5) print(False or 5 > 2) print('----') print(not(1 > 5)) print(not(1 < 5))

Jika kita jalankan, kita akan mendapatkan output sebagai berikut:

True True ---- False True ---- True False

Operator keanggotaan

Python adalah bahasa pemrograman yang terbilang unik, ia memiliki operator khusus atau juga sering dinamakan sebagai operator spesial. Dinamakan spesial karena memang operator ini hanya ada di Python dan tidak ada di bahasa pemrograman lainnya.

Di antara operator spesial tersebut adalah operator keanggotaan. Atau di dalam bahasa inggris ia dinamakan membership operator.

Operator keanggotaan dalam python hanya memiliki dua varian, yaitu print(True and True) print(1 + 2 == 3 and True) print('----') print(False or 1 > 5) print(False or 5 > 2) print('----') print(not(1 > 5)) print(not(1 < 5)) 8 dan print(True and True) print(1 + 2 == 3 and True) print('----') print(False or 1 > 5) print(False or 5 > 2) print('----') print(not(1 > 5)) print(not(1 < 5)) 9. Berikut ini tabel lebih lengkapnya:

SimbolTugasprint(True and True) print(1 + 2 == 3 and True) print('----') print(False or 1 > 5) print(False or 5 > 2) print('----') print(not(1 > 5)) print(not(1 < 5)) 8Bernilai True True ---- False True ---- True False 1 jika suatu nilai ada di dalam sequenceprint(True and True) print(1 + 2 == 3 and True) print('----') print(False or 1 > 5) print(False or 5 > 2) print('----') print(not(1 > 5)) print(not(1 < 5)) 9Bernilai True True ---- False True ---- True False 3 jika suatu nilai tidak ada di dalam sequence

Agar lebih jelas, mari kita coba kode program berikut ini:

perusahaan = 'Microsoft' list_pulau = ['Jawa', 'Sumatra', 'Sulawesi'] # ini adalah dictionary, insyaallah akan kita pelajari # di pertemuan-pertemuan yang akan datang mahasiswa = { 'nama': 'Lendis Fabri', 'asal': 'Lamongan' } print( "Apakah 'c' ada di variabel perusahaan?", 'c' in perusahaan ) print( "Apakah 'z' tidak ada di variabel perusahaan?", 'c' not in perusahaan ) print( "Apakah 'Madura' ada di variabel list_pulau?", 'Madura' in perusahaan ) print( "Apakah 'Madura' tidak ada di variabel list_pulau?", 'Madura' not in perusahaan ) print( "Apakah atribut 'nama' ada di variabel mahasiswa?", 'nama' in mahasiswa )

Jika kita jalankan program di atas, kita akan mendapatkan output sebagai berikut:

a, b = 10, 3 print(a, '+', b, '=', a + b) print(a, '-', b, '=', a - b) print(a, '*', b, '=', a * b) print(a, '/', b, '=', a / b) print(a, '%', b, '=', a % b) print(a, '**', b, '=', a ** b) print(a, '//', b, '=', a //b) 0

Operator identitas

Selain operator keanggotaan, python juga masih memiliki operator spesial lainnya: yaitu operator identitas. Operator ini didefinisikan dengan True True ---- False True ---- True False 4 dan True True ---- False True ---- True False 5.

Tugasnya adalah untuk mengetahui apakah dua buah variabel memiliki nilai yang sama dan posisi yang sama di dalam memori. Karena tidak semua nilai yang sama memiliki tempat / posisi yang sama di dalam memori.

SimbolTugasTrue True ---- False True ---- True False 4Bernilai True True ---- False True ---- True False 1 jika dua variabel bersifat identik baik dari segi nilai mau pun penempatan lokasi di memoryTrue True ---- False True ---- True False 5Bernilai True True ---- False True ---- True False 3 jika dua variabel tidak identik baik dari segi nilai mau pun penempatan lokasi di memory

Untuk lebih jelasnya, markitkod. Mari kita koding 😁

Silakan tulis dan jalankan kode program di bawah ini:

a, b = 10, 3 print(a, '+', b, '=', a + b) print(a, '-', b, '=', a - b) print(a, '*', b, '=', a * b) print(a, '/', b, '=', a / b) print(a, '%', b, '=', a % b) print(a, '**', b, '=', a ** b) print(a, '//', b, '=', a //b) 1

Output:

a, b = 10, 3 print(a, '+', b, '=', a + b) print(a, '-', b, '=', a - b) print(a, '*', b, '=', a * b) print(a, '/', b, '=', a / b) print(a, '%', b, '=', a % b) print(a, '**', b, '=', a ** b) print(a, '//', b, '=', a //b) 2

Penjelasan

Kita coba perhatikan output dari kode program di atas. Dari 3 pasang variabel yang kita tes, masing-masing memiliki nilai yang sama.

  1. Variabel perusahaan = 'Microsoft' list_pulau = ['Jawa', 'Sumatra', 'Sulawesi'] # ini adalah dictionary, insyaallah akan kita pelajari # di pertemuan-pertemuan yang akan datang mahasiswa = { 'nama': 'Lendis Fabri', 'asal': 'Lamongan' } print( "Apakah 'c' ada di variabel perusahaan?", 'c' in perusahaan ) print( "Apakah 'z' tidak ada di variabel perusahaan?", 'c' not in perusahaan ) print( "Apakah 'Madura' ada di variabel list_pulau?", 'Madura' in perusahaan ) print( "Apakah 'Madura' tidak ada di variabel list_pulau?", 'Madura' not in perusahaan ) print( "Apakah atribut 'nama' ada di variabel mahasiswa?", 'nama' in mahasiswa ) 0 dan perusahaan = 'Microsoft' list_pulau = ['Jawa', 'Sumatra', 'Sulawesi'] # ini adalah dictionary, insyaallah akan kita pelajari # di pertemuan-pertemuan yang akan datang mahasiswa = { 'nama': 'Lendis Fabri', 'asal': 'Lamongan' } print( "Apakah 'c' ada di variabel perusahaan?", 'c' in perusahaan ) print( "Apakah 'z' tidak ada di variabel perusahaan?", 'c' not in perusahaan ) print( "Apakah 'Madura' ada di variabel list_pulau?", 'Madura' in perusahaan ) print( "Apakah 'Madura' tidak ada di variabel list_pulau?", 'Madura' not in perusahaan ) print( "Apakah atribut 'nama' ada di variabel mahasiswa?", 'nama' in mahasiswa ) 1 sama-sama memiliki nilai 10 + 3 = 13 10 - 3 = 7 10 * 3 = 30 10 / 3 = 3.3333333333333335 10 % 3 = 1 10 ** 3 = 1000 10 // 3 = 3 0. Dan ketika kita periksa, mereka equal dan identical. Alias interpreter python menaruh nilai dari kedua variabel tersebut pada lokasi yang sama dalam memory.

  2. Pada pasangan kedua, variabel perusahaan = 'Microsoft' list_pulau = ['Jawa', 'Sumatra', 'Sulawesi'] # ini adalah dictionary, insyaallah akan kita pelajari # di pertemuan-pertemuan yang akan datang mahasiswa = { 'nama': 'Lendis Fabri', 'asal': 'Lamongan' } print( "Apakah 'c' ada di variabel perusahaan?", 'c' in perusahaan ) print( "Apakah 'z' tidak ada di variabel perusahaan?", 'c' not in perusahaan ) print( "Apakah 'Madura' ada di variabel list_pulau?", 'Madura' in perusahaan ) print( "Apakah 'Madura' tidak ada di variabel list_pulau?", 'Madura' not in perusahaan ) print( "Apakah atribut 'nama' ada di variabel mahasiswa?", 'nama' in mahasiswa ) 3 dan perusahaan = 'Microsoft' list_pulau = ['Jawa', 'Sumatra', 'Sulawesi'] # ini adalah dictionary, insyaallah akan kita pelajari # di pertemuan-pertemuan yang akan datang mahasiswa = { 'nama': 'Lendis Fabri', 'asal': 'Lamongan' } print( "Apakah 'c' ada di variabel perusahaan?", 'c' in perusahaan ) print( "Apakah 'z' tidak ada di variabel perusahaan?", 'c' not in perusahaan ) print( "Apakah 'Madura' ada di variabel list_pulau?", 'Madura' in perusahaan ) print( "Apakah 'Madura' tidak ada di variabel list_pulau?", 'Madura' not in perusahaan ) print( "Apakah atribut 'nama' ada di variabel mahasiswa?", 'nama' in mahasiswa ) 4 juga memiliki nilai yang sama. Setelah kita tes, ternyata mereka berdua tidak identical meskipun nilai mereka berdua equal. Artinya, interpreter python menaruh nilai dari 2 variabel tersebut pada tempat yang berbeda pada memory.

  3. Untuk pasangan yang terakhir, variabel perusahaan = 'Microsoft' list_pulau = ['Jawa', 'Sumatra', 'Sulawesi'] # ini adalah dictionary, insyaallah akan kita pelajari # di pertemuan-pertemuan yang akan datang mahasiswa = { 'nama': 'Lendis Fabri', 'asal': 'Lamongan' } print( "Apakah 'c' ada di variabel perusahaan?", 'c' in perusahaan ) print( "Apakah 'z' tidak ada di variabel perusahaan?", 'c' not in perusahaan ) print( "Apakah 'Madura' ada di variabel list_pulau?", 'Madura' in perusahaan ) print( "Apakah 'Madura' tidak ada di variabel list_pulau?", 'Madura' not in perusahaan ) print( "Apakah atribut 'nama' ada di variabel mahasiswa?", 'nama' in mahasiswa ) 5 dan perusahaan = 'Microsoft' list_pulau = ['Jawa', 'Sumatra', 'Sulawesi'] # ini adalah dictionary, insyaallah akan kita pelajari # di pertemuan-pertemuan yang akan datang mahasiswa = { 'nama': 'Lendis Fabri', 'asal': 'Lamongan' } print( "Apakah 'c' ada di variabel perusahaan?", 'c' in perusahaan ) print( "Apakah 'z' tidak ada di variabel perusahaan?", 'c' not in perusahaan ) print( "Apakah 'Madura' ada di variabel list_pulau?", 'Madura' in perusahaan ) print( "Apakah 'Madura' tidak ada di variabel list_pulau?", 'Madura' not in perusahaan ) print( "Apakah atribut 'nama' ada di variabel mahasiswa?", 'nama' in mahasiswa ) 6 yang bertipe data string, mereka berdua memiliki nilai yang equal dan juga identical.

Untuk mengetahui id atau lokasi penyimpanan suatu nilai pada python, kita bisa memanggil fungsi perusahaan = 'Microsoft' list_pulau = ['Jawa', 'Sumatra', 'Sulawesi'] # ini adalah dictionary, insyaallah akan kita pelajari # di pertemuan-pertemuan yang akan datang mahasiswa = { 'nama': 'Lendis Fabri', 'asal': 'Lamongan' } print( "Apakah 'c' ada di variabel perusahaan?", 'c' in perusahaan ) print( "Apakah 'z' tidak ada di variabel perusahaan?", 'c' not in perusahaan ) print( "Apakah 'Madura' ada di variabel list_pulau?", 'Madura' in perusahaan ) print( "Apakah 'Madura' tidak ada di variabel list_pulau?", 'Madura' not in perusahaan ) print( "Apakah atribut 'nama' ada di variabel mahasiswa?", 'nama' in mahasiswa ) 7.

a, b = 10, 3 print(a, '+', b, '=', a + b) print(a, '-', b, '=', a - b) print(a, '*', b, '=', a * b) print(a, '/', b, '=', a / b) print(a, '%', b, '=', a % b) print(a, '**', b, '=', a ** b) print(a, '//', b, '=', a //b) 3

Pada kode di atas, kita mendefinisikan nilai perusahaan = 'Microsoft' list_pulau = ['Jawa', 'Sumatra', 'Sulawesi'] # ini adalah dictionary, insyaallah akan kita pelajari # di pertemuan-pertemuan yang akan datang mahasiswa = { 'nama': 'Lendis Fabri', 'asal': 'Lamongan' } print( "Apakah 'c' ada di variabel perusahaan?", 'c' in perusahaan ) print( "Apakah 'z' tidak ada di variabel perusahaan?", 'c' not in perusahaan ) print( "Apakah 'Madura' ada di variabel list_pulau?", 'Madura' in perusahaan ) print( "Apakah 'Madura' tidak ada di variabel list_pulau?", 'Madura' not in perusahaan ) print( "Apakah atribut 'nama' ada di variabel mahasiswa?", 'nama' in mahasiswa ) 8 sebanyak 2x, dan python menempatkan dua nilai tersebut di lokasi yang berbeda di dalam memory.

Contoh berikutnya untuk nilai integer:

a, b = 10, 3 print(a, '+', b, '=', a + b) print(a, '-', b, '=', a - b) print(a, '*', b, '=', a * b) print(a, '/', b, '=', a / b) print(a, '%', b, '=', a % b) print(a, '**', b, '=', a ** b) print(a, '//', b, '=', a //b) 4

Di dalam kode di atas, kita mendefinisikan nilai a, b = 10, 3 print(a, '+', b, '=', a + b) print(a, '-', b, '=', a - b) print(a, '*', b, '=', a * b) print(a, '/', b, '=', a / b) print(a, '%', b, '=', a % b) print(a, '**', b, '=', a ** b) print(a, '//', b, '=', a //b) 9 sebanyak 2x, akan tetapi python menempatkan keduanya dalam posisi yang sama.

Operator bitwise

Operator terakhir yang akan kita bahasa dalam pertemuan ini adalah operator bitwise.

Operator bitwise adalah operator yang berhubungan dengan angka-angka biner.

Angka-angka biner adalah angka a, b = 10, 3 print(a, '+', b, '=', a + b) print(a, '-', b, '=', a - b) print(a, '*', b, '=', a * b) print(a, '/', b, '=', a / b) print(a, '%', b, '=', a % b) print(a, '**', b, '=', a ** b) print(a, '//', b, '=', a //b) 00 dan a, b = 10, 3 print(a, '+', b, '=', a + b) print(a, '-', b, '=', a - b) print(a, '*', b, '=', a * b) print(a, '/', b, '=', a / b) print(a, '%', b, '=', a % b) print(a, '**', b, '=', a ** b) print(a, '//', b, '=', a //b) 01. Dan pada hakikatnya hanya ini lah angka yang dipahami oleh mesin.

Sebelum kita mulai, kita bisa mengetahui nilai biner dari suatu angka desimal dengan melakukan perintah a, b = 10, 3 print(a, '+', b, '=', a + b) print(a, '-', b, '=', a - b) print(a, '*', b, '=', a * b) print(a, '/', b, '=', a / b) print(a, '%', b, '=', a % b) print(a, '**', b, '=', a ** b) print(a, '//', b, '=', a //b) 02 dengan parameter kedua berupa string a, b = 10, 3 print(a, '+', b, '=', a + b) print(a, '-', b, '=', a - b) print(a, '*', b, '=', a * b) print(a, '/', b, '=', a / b) print(a, '%', b, '=', a % b) print(a, '**', b, '=', a ** b) print(a, '//', b, '=', a //b) 03. Berikut ini demonstrasi menggunakan python mode interaktif.

a, b = 10, 3 print(a, '+', b, '=', a + b) print(a, '-', b, '=', a - b) print(a, '*', b, '=', a * b) print(a, '/', b, '=', a / b) print(a, '%', b, '=', a % b) print(a, '**', b, '=', a ** b) print(a, '//', b, '=', a //b) 5

Setelah sedikit perkenalan dengan binary, berikut ini adalah tabel yang menjelaskan tentang operator bitwise pada python.

SimbolNamaTugasa, b = 10, 3 print(a, '+', b, '=', a + b) print(a, '-', b, '=', a - b) print(a, '*', b, '=', a * b) print(a, '/', b, '=', a / b) print(a, '%', b, '=', a % b) print(a, '**', b, '=', a ** b) print(a, '//', b, '=', a //b) 04Bitwise ANDMengembalikan bit 1 jika dua bit bernilai 1a, b = 10, 3 print(a, '+', b, '=', a + b) print(a, '-', b, '=', a - b) print(a, '*', b, '=', a * b) print(a, '/', b, '=', a / b) print(a, '%', b, '=', a % b) print(a, '**', b, '=', a ** b) print(a, '//', b, '=', a //b) 05Bitwise ORMengembalikan bit 1 jika salah satu bit bernilai 1a, b = 10, 3 print(a, '+', b, '=', a + b) print(a, '-', b, '=', a - b) print(a, '*', b, '=', a * b) print(a, '/', b, '=', a / b) print(a, '%', b, '=', a % b) print(a, '**', b, '=', a ** b) print(a, '//', b, '=', a //b) 06Bitwise XORMengembalikan bit 1 jika hanya satu bit saja yang bernilai 110 + 3 = 13 10 - 3 = 7 10 * 3 = 30 10 / 3 = 3.3333333333333335 10 % 3 = 1 10 ** 3 = 1000 10 // 3 = 3 4Bitwise NOTMembalikkan semua bita, b = 10, 3 print(a, '+', b, '=', a + b) print(a, '-', b, '=', a - b) print(a, '*', b, '=', a * b) print(a, '/', b, '=', a / b) print(a, '%', b, '=', a % b) print(a, '**', b, '=', a ** b) print(a, '//', b, '=', a //b) 08Bitwise right shiftMenggeser bit ke kanan dengan mendorong salinan digit sebelah kiri dan membiarkan digit sebalah kanan terlepasa, b = 10, 3 print(a, '+', b, '=', a + b) print(a, '-', b, '=', a - b) print(a, '*', b, '=', a * b) print(a, '/', b, '=', a / b) print(a, '%', b, '=', a % b) print(a, '**', b, '=', a ** b) print(a, '//', b, '=', a //b) 09Bitwise left shiftMenggeser bit ke kiri dengan mendorong digit 0 dan membiarkan bit paling kiri terlepas

Mari kita coba satu persatu dari kode operator bitwise di atas.

a, b = 10, 3 print(a, '+', b, '=', a + b) print(a, '-', b, '=', a - b) print(a, '*', b, '=', a * b) print(a, '/', b, '=', a / b) print(a, '%', b, '=', a % b) print(a, '**', b, '=', a ** b) print(a, '//', b, '=', a //b) 6

Output dari program di atas adalah:

a, b = 10, 3 print(a, '+', b, '=', a + b) print(a, '-', b, '=', a - b) print(a, '*', b, '=', a * b) print(a, '/', b, '=', a / b) print(a, '%', b, '=', a % b) print(a, '**', b, '=', a ** b) print(a, '//', b, '=', a //b) 7

Pertemuan Selanjutnya

Alhamdulillah. Kita telah selesai mempelajari berbagai macam jenis operator pada bahasa pemrograman python. Mulai dari operator dasar seperti aritmatika, penugasan, logika, dan juga operator yang agak rumit seperti operator bitwise, hingga operator-operator yang hanya ada di python seperti operator keanggotaan dan operator identitas.

Pada pertemuan selanjutnya, insyaallah kita akan membahas tentang input pada python!

Nantikan terus tutorial-tutorial di Jago Ngoding, jangan lupa komentar, share, dan like fanspage kami, ya! 🤟🏼

Terima kasih banyak 🖐🏼😁

Referensi

[1] //www.programiz.com/python-programming/operators – diakses tanggal 15 Mei 2021

[2] //www.microfocus.com/documentation/silk-test/205/en/silktestclassic-help-en/STCLASSIC-F02D493B-ARITHMETICOPERATORS-REF.html – diakses tanggal 15 Mei 2021

Apa arti != Dalam Python?

!= : dipakai untuk perbandingan dua nilai yang tidak sama. Kebalikan dari operator sebelumnya, jika hasilnya tidak sama justru muncul hasil True, dan jika sama muncul hasil False.

Apakah kegunaan tanda pagar (#) dalam Python?

Untuk menggunakan komentar anda cukup menulis tanda pagar # , diikuti dengan komentar Anda.

Operator Python apa saja?

Pada python ada enam jenis operator yang wajib diketahui :.
Operator Aritmatika..
Operator Logika..
Operator Pembanding..
Operator Penugasan..
Operator Bitwise..
Operator Keanggotaan..

Operator Pembanding apa saja?

Contoh operator pembanding yang sering digunakan adalah:.
Sama Dengan: =.
Lebih Besar: >.
Lebih Kecil: <.
Lebih Besar Sama Dengan: >=.
Lebih Kecil Sama Dengan: <=.
Tidak Sama Dengan: <>.

Postingan terbaru

LIHAT SEMUA