Python Basic
Operators

Operators in Python

Operator adalah simbol khusus yang digunakan untuk melakukan operasi tertentu pada suatu nilai atau variable.

1. Arithmetic Operators (Operator Aritmatika)

# Penjumlahan (+)
a = 10 + 5      # 15
 
# Pengurangan (-)
b = 10 - 5      # 5
 
# Perkalian (*)
c = 10 * 5      # 50
 
# Pembagian (/)
d = 10 / 5      # 2.0 (hasil selalu float)
 
# Pembagian bulat (//)
e = 10 // 3     # 3 (hasil dibulatkan ke bawah)
 
# Modulus (%)
f = 10 % 3      # 1 (sisa pembagian)
 
# Pangkat (**)
g = 2 ** 3      # 8 (2 pangkat 3)

2. Assignment Operators (Operator Penugasan)

# Penugasan dasar (=)
x = 5
 
# Penugasan dengan operasi
x += 3      # x = x + 3
x -= 3      # x = x - 3
x *= 3      # x = x * 3
x /= 3      # x = x / 3
x //= 3     # x = x // 3
x %= 3      # x = x % 3
x **= 3     # x = x ** 3

3. Comparison Operators (Operator Perbandingan)

a = 5
b = 10
 
# Sama dengan (==)
print(a == b)    # False
 
# Tidak sama dengan (!=)
print(a != b)    # True
 
# Lebih besar dari (>)
print(a > b)     # False
 
# Lebih kecil dari (<)
print(a < b)     # True
 
# Lebih besar atau sama dengan (>=)
print(a >= b)    # False
 
# Lebih kecil atau sama dengan (<=)
print(a <= b)    # True

4. Logical Operators (Operator Logika)

x = True
y = False
 
# AND (and)
print(x and y)    # False
 
# OR (or)
print(x or y)     # True
 
# NOT (not)
print(not x)      # False

5. Identity Operators (Operator Identitas)

a = [1, 2, 3]
b = [1, 2, 3]
c = a
 
# is (mengecek apakah objek memiliki identitas yang sama)
print(a is c)      # True
print(a is b)      # False
 
# is not (mengecek apakah objek memiliki identitas yang berbeda)
print(a is not b)  # True

6. Membership Operators (Operator Keanggotaan)

list_angka = [1, 2, 3, 4, 5]
 
# in (mengecek keanggotaan dalam sequence)
print(3 in list_angka)        # True
print(6 in list_angka)        # False
 
# not in (mengecek non-keanggotaan dalam sequence)
print(6 not in list_angka)    # True

7. Bitwise Operators (Operator Bitwise)

a = 60      # 60 = 0011 1100
b = 13      # 13 = 0000 1101
 
# AND (&)
print(a & b)   # 12 = 0000 1100
 
# OR (|)
print(a | b)   # 61 = 0011 1101
 
# XOR (^)
print(a ^ b)   # 49 = 0011 0001
 
# NOT (~)
print(~a)      # -61 = 1100 0011
 
# Left shift (<<)
print(a << 2)  # 240 = 1111 0000
 
# Right shift (>>)
print(a >> 2)  # 15 = 0000 1111

Operator Precedence (Urutan Prioritas Operator)

# Contoh urutan operasi
hasil = 2 + 3 * 4    # 14 (bukan 20)
# Perkalian dikerjakan lebih dulu
 
# Menggunakan tanda kurung untuk mengubah urutan
hasil = (2 + 3) * 4  # 20

Note: Urutan prioritas operator dari yang tertinggi:

  1. Operator kurung ()
  2. Pangkat **
  3. Perkalian *, Pembagian /, Pembagian bulat //, Modulus %
  4. Penjumlahan +, Pengurangan -
  5. Bitwise operators
  6. Comparison operators
  7. Logical operators

Tips: Gunakan tanda kurung untuk membuat ekspresi lebih jelas dan menghindari kebingungan dalam urutan operasi.