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 🐍.

SimbolNamaTugasContoh
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)
8PenjumlahanMenjumlahkan nilai operan
10 + 3 = 13
10 - 3 = 7
10 * 3 = 30
10 / 3 = 3.3333333333333335
10 % 3 = 1
10 ** 3 = 1000
10 // 3 = 3
3
10 + 3 = 13
10 - 3 = 7
10 * 3 = 30
10 / 3 = 3.3333333333333335
10 % 3 = 1
10 ** 3 = 1000
10 // 3 = 3
4PenguranganMengurangkan nilai operan
10 + 3 = 13
10 - 3 = 7
10 * 3 = 30
10 / 3 = 3.3333333333333335
10 % 3 = 1
10 ** 3 = 1000
10 // 3 = 3
5
10 + 3 = 13
10 - 3 = 7
10 * 3 = 30
10 / 3 = 3.3333333333333335
10 % 3 = 1
10 ** 3 = 1000
10 // 3 = 3
6PerkalianMengalikan nilai operan
10 + 3 = 13
10 - 3 = 7
10 * 3 = 30
10 / 3 = 3.3333333333333335
10 % 3 = 1
10 ** 3 = 1000
10 // 3 = 3
7
10 + 3 = 13
10 - 3 = 7
10 * 3 = 30
10 / 3 = 3.3333333333333335
10 % 3 = 1
10 ** 3 = 1000
10 // 3 = 3
8PembagianMembagi nilai operan
10 + 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 dari
5 > 10 = False
5 < 10 = True
5 == 10 = False
5 != 10 = True
5 >= 10 = False
5 <= 10 = True
0
5 > 10 = False
5 < 10 = True
5 == 10 = False
5 != 10 = True
5 >= 10 = False
5 <= 10 = True
1
5 > 10 = False
5 < 10 = True
5 == 10 = False
5 != 10 = True
5 >= 10 = False
5 <= 10 = True
2Sama dengan
5 > 10 = False
5 < 10 = True
5 == 10 = False
5 != 10 = True
5 >= 10 = False
5 <= 10 = True
3
5 > 10 = False
5 < 10 = True
5 == 10 = False
5 != 10 = True
5 >= 10 = False
5 <= 10 = True
1
5 > 10 = False
5 < 10 = True
5 == 10 = False
5 != 10 = True
5 >= 10 = False
5 <= 10 = True
5Tidak sama dengan
5 > 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)
8
5 > 10 = False
5 < 10 = True
5 == 10 = False
5 != 10 = True
5 >= 10 = False
5 <= 10 = True
8Lebih dari atau sama dengan
5 > 10 = False
5 < 10 = True
5 == 10 = False
5 != 10 = True
5 >= 10 = False
5 <= 10 = True
9
5 > 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)
2
5 > 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 / 8
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
0a %= 9a = a % 9
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
1a //= 6a = a // 6
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
2a **= 1a = a ** 1
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
3a &= 2a = a & 2
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
4a |= 3a = a | 3
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
5a ^= 4a = a ^ 4
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
6a »= 4a = a » 4
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
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.

SimbolTugasContoh
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
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 benar
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))
0
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))
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 benar
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))
3
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))
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 sebaliknya
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))
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:

SimbolTugas
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))
8Bernilai
True
True
----
False
True
----
True
False
1 jika suatu nilai ada di dalam sequence
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))
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.

SimbolTugas
True
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 memory
True
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.

SimbolNamaTugas
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)
04Bitwise ANDMengembalikan bit 1 jika dua bit bernilai 1
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)
05Bitwise ORMengembalikan bit 1 jika salah satu bit bernilai 1
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)
06Bitwise XORMengembalikan bit 1 jika hanya satu bit saja yang bernilai 1
10 + 3 = 13
10 - 3 = 7
10 * 3 = 30
10 / 3 = 3.3333333333333335
10 % 3 = 1
10 ** 3 = 1000
10 // 3 = 3
4Bitwise NOTMembalikkan semua bit
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)
08Bitwise right shiftMenggeser bit ke kanan dengan mendorong salinan digit sebelah kiri dan membiarkan digit sebalah kanan terlepas
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)
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] https://www.programiz.com/python-programming/operators – diakses tanggal 15 Mei 2021

[2] https://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: <>.