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:
- Operator kurung ()
- Pangkat **
- Perkalian *, Pembagian /, Pembagian bulat //, Modulus %
- Penjumlahan +, Pengurangan -
- Bitwise operators
- Comparison operators
- Logical operators
Tips: Gunakan tanda kurung untuk membuat ekspresi lebih jelas dan menghindari kebingungan dalam urutan operasi.