Operator
Aritmetika, perbandingan, logika, dan assignment singkat.
Pahami konsepnya
Operator aritmetika Python: + - * / dan // untuk pembagian bulat (floor), % untuk sisa, ** untuk pangkat. Beda penting: / SELALU menghasilkan float (7 / 2 = 3.5) sedangkan // memotong ke bawah (7 // 2 = 3). Pangkat ditulis ** bukan ^ — tanda sisip punya arti lain di Python.
Perbandingan menghasilkan bool: == != < > <= >=. Operator `is` membandingkan identitas objek (apakah variabel yang sama di memori), bukan nilainya — hati-hati memakainya untuk angka/string karena hasilnya bisa tak terduga. Logika: and, or, not — kata Inggris, bukan simbol && || !.
Penugasan singkat: += -= *= /= //= %= **= — semua pola var = var op nilai diringkas. Python juga mendukung penugasan berantai (a = b = 0) dan penugasan paralel (x, y = 1, 2) yang akan dibahas dalam di pack-unpack.
Coba contoh kode
a, b = 7, 2
print(a / b) # 3.5 — selalu float
print(a // b) # 3 — dibulatkan ke bawah
print(a % b) # 1 — sisa
print(a ** b) # 49 — pangkat
print(a > b and b > 0) # True
print(not a > b) # False
counter = 10
counter += 5 # 15
counter **= 2 # 225Pembagian / vs // adalah jebakan klasik: 7/2 menghasilkan 3.5 (float) sedangkan 7//2 menghasilkan 3 (int). Operator ** untuk pangkat, and/or/not untuk logika — semuanya kata Inggris, bukan simbol.
Latihan singkat
Uji: cetak hasil 7/2, 7//2, 7%2, 7**2 — harus `3.5`, `3`, `1`, `49`.