Dalam tutorial ini, Anda akan menguasai semua kategori operator Python—sintaks, perilaku, dan contoh praktis—untuk menulis kode yang lebih bersih dan efisien.
Video: Operator dalam Python
Apa itu operator dalam Python?
Operator adalah simbol khusus yang melakukan komputasi aritmatika atau logika. Nilai yang mereka proses disebut operand.
Contohnya:
>>> 2+3 5
Di sini, + adalah operator yang melakukan penjumlahan, 2 dan 3 adalah operand, dan 5 adalah hasilnya.
Operator Aritmatika
Operator aritmatika melakukan operasi matematika seperti penjumlahan, pengurangan, perkalian, dan lainnya.
Operator
Arti
Contoh
+
Menjumlah dua operand atau unary plus
x + y + 2
-
Mengurangi operand kanan dari kiri atau unary minus
x - y - 2
*
Mengalikan dua operand
x * y
/
Membagi operand kiri dengan kanan (selalu mengembalikan float)
x / y
%
Modulus – sisa pembagian
x % y (sisa x/y)
//
Floor division – hasil bilangan bulat dibulatkan ke bawah
x // y
**
Exponentiation – kiri dipangkatkan kanan
x ** y (x pangkat y)
Contoh 1: Operator Aritmatika dalam Python
x = 15 y = 4 print('x + y =', x + y) print('x - y =', x - y) print('x * y =', x * y) print('x / y =', x / y) print('x // y =', x // y) print('x ** y =', x ** y)
Output
x + y = 19 x - y = 11 x * y = 60 x / y = 3.75 x // y = 3 x ** y = 50625
Operator Perbandingan
Operator perbandingan mengevaluasi hubungan antara nilai, mengembalikan True atau False.
Operator
Arti
Contoh
>
Lebih besar dari
x > y
<
Lebih kecil dari
x < y
==
Sama dengan
x == y
!=
Tidak sama dengan
x != y
>=
Lebih besar atau sama dengan
x >= y
<=
Lebih kecil atau sama dengan
x <= y
Contoh 2: Operator Perbandingan dalam Python
x = 10 y = 12 print('x > y is', x > y) print('x < y is', x < y) print('x == y is', x == y) print('x != y is', x != y) print('x >= y is', x >= y) print('x <= y is', x <= y)
Output
x > y is False x < y is True x == y is False x != y is True x >= y is False x <= y is True
x = True y = False print('x and y is', x and y) print('x or y is', x or y) print('not x is', not x)
Output
x and y is False x or y is True not x is False
Di bawah ini adalah tabel kebenaran yang mengilustrasikan operator ini.
Operator Bitwise
Operator bitwise memanipulasi bit individual dari operand integer.
Contohnya, 2 adalah 10 dalam biner, dan 7 adalah 111.
Misalkan x = 10 (00001010 biner) dan y = 4 (00000100 biner).
Operator
Arti
Contoh
&
Bitwise AND
x & y = 0 (00000000)
|
Bitwise OR
x | y = 14 (00001110)
~
Bitwise NOT
~x = -11 (11110101)
^
Bitwise XOR
x ^ y = 14 (00001110)
>>
Right shift
x >> 2 = 2 (00000010)
<<
Left shift
x << 2 = 40 (00101000)
Operator Penugasan
Operator penugasan menetapkan nilai ke variabel, termasuk bentuk gabungan yang menggabungkan operasi dengan penugasan.
Operator
Contoh
Setara dengan
=
x = 5
x = 5
+=
x += 5
x = x + 5
-=
x -= 5
x = x - 5
*=
x *= 5
x = x * 5
/=
x /= 5
x = x / 5
%=
x %= 5
x = x % 5
//=
x //= 5
x = x // 5
**=
x **= 5
x = x ** 5
&=
x &= 5
x = x & 5
|=
x |= 5
x = x | 5
^=
x ^= 5
x = x ^ 5
>>=
x >>= 5
x = x >> 5
<<=
x <<= 5
x = x << 5
Operator Khusus
Python juga mencakup operator identitas dan keanggotaan untuk perbandingan lanjutan.
Operator Identitas
is dan is not memeriksa apakah dua referensi menunjuk ke objek yang sama.
Operator
Arti
Contoh
is
True jika operand merujuk ke objek yang sama
x is True
is not
True jika operand merujuk ke objek yang berbeda
x is not True
Contoh 4: Operator Identitas dalam Python
x1 = 5 y1 = 5 x2 = 'Hello' y2 = 'Hello' x3 = [1,2,3] y3 = [1,2,3] print(x1 is not y1) print(x2 is y2) print(x3 is y3)
Output
False True False
Integer dan string pendek diintern, sehingga literal yang identik sering berbagi objek yang sama. List adalah objek yang berbeda meski berisi item yang sama.
Operator Keanggotaan
in dan not in menguji keberadaan nilai dalam urutan, himpunan, atau kunci kamus.
Operator
Arti
Contoh
in
True jika nilai ditemukan dalam urutan
5 in x
not in
True jika nilai tidak ada dalam urutan
5 not in x
Contoh 5: Operator Keanggotaan dalam Python
x = 'Hello world' y = {1:'a',2:'b'} print('H' in x) print('hello' not in x) print(1 in y) print('a' in y)
Output
True True True False
Perhatikan bahwa perbandingan string peka huruf besar/kecil dan pemeriksaan kamus hanya mempertimbangkan kunci.