Operator Python
Operator Aritmatika
a + b # Penjumlahan
a - b # Pengurangan
a * b # Perkalian
a / b # Pembagian (selalu float)
a // b # Floor division (pembagian bulat)
a % b # Modulo (sisa bagi)
a ** b # Pangkat
Contoh
print(10 / 3) # 3.3333...
print(10 // 3) # 3
print(10 % 3) # 1
print(2 ** 10) # 1024
Operator Perbandingan
== # Sama dengan
!= # Tidak sama dengan
> # Lebih besar
< # Lebih kecil
>= # Lebih besar atau sama
<= # Lebih kecil atau sama
Operator Logika
and # DAN — True jika keduanya True
or # ATAU — True jika salah satu True
not # NEGASI — membalik boolean
Operator Keanggotaan
x in [1, 2, 3] # True jika x ada di list
x not in [1, 2, 3] # True jika x tidak ada
Walrus Operator := (Python 3.8+)
Walrus operator adalah assignment expression (diperkenalkan di PEP 572): meng-assign nilai ke variabel dan menggunakan nilai itu di ekspresi yang sama.
# TANPA walrus — len(data) dihitung dua kali
data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
if len(data) > 10:
print(f"List panjang, ada {len(data)} elemen")
# DENGAN walrus — hanya sekali, lebih ringkas
if (n := len(data)) > 10:
print(f"List panjang, ada {n} elemen")
Contoh lain — baca input sampai user ketik "stop":
while (baris := input("Ketik sesuatu (stop untuk keluar): ")) != "stop":
print(f"Kamu ketik: {baris}")
Kapan Pakai?
- Pakai — saat nilai yang dihitung akan dipakai lagi di blok yang sama (hindari hitung dua kali)
- Pakai — di list comprehension untuk cache nilai mahal:
[y for x in data if (y := f(x)) > 0] - Hindari — kalau bikin kode jadi lebih sulit dibaca. Kalau ragu, pisahkan jadi assignment biasa.