← Kembali ke kursus
Pelajaran kursus · Python
Pelajaran 05

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 # 225

Pembagian / 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`.