Intro

Untuk menjalankan operasi di Python membutuhkan operator dan operan. Operator di dalam Python adalah simbol khusus yang berfungsi untuk menjalankan suatu operasi tertentu, baik operasi aritmatika maupun operasi logika. Sedangkan nilai yang dioperasikan oleh operator dinamakan sebagai operan.

Berikut adalah jenis-jenis operasi di Python, beserta contoh penggunaannya:


1. Operasi Aritmatika

Digunakan untuk melakukan perhitungan matematika.

Operator
Fungsi

+

Penjumlahan

-

Pengurangan

*

Perkalian

/

Pembagian (hasil float)

//

Pembagian (hasil integer)

%

Modulus (sisa pembagian)

**

Pangkat

Contoh:

a = 10
b = 3

print(a + b)   # 13
print(a - b)   # 7
print(a * b)   # 30
print(a / b)   # 3.3333
print(a // b)  # 3 (pembagian bulat)
print(a % b)   # 1 (sisa pembagian)
print(a ** b)  # 1000 (10 pangkat 3)

2. Operasi Perbandingan (Relasional)

Digunakan untuk membandingkan dua nilai, hasilnya adalah True atau False.

Operator
Fungsi

==

Sama dengan

!=

Tidak sama dengan

>

Lebih besar dari

<

Lebih kecil dari

>=

Lebih besar atau sama dengan

<=

Lebih kecil atau sama dengan

Contoh:

x = 5
y = 10

print(x == y)  # False
print(x != y)  # True
print(x > y)   # False
print(x < y)   # True
print(x >= 5)  # True
print(y <= 10) # True

3. Operasi Logika

Digunakan untuk operasi logika dengan True atau False.

Operator
Fungsi

and

True jika kedua kondisi True

or

True jika salah satu kondisi True

not

Membalik nilai boolean

Contoh:

a = True
b = False

print(a and b)  # False
print(a or b)   # True
print(not a)    # False

4. Operasi Bitwise

Sebelum masuk membahas BitWise, mehami bentuk konversi bilangan biner:

4.1 Desimal to Biner

Contoh: Konversi 5 (Desimal) ke Biner

  1. 5 ÷ 2 = 2, sisa 1

  2. 2 ÷ 2 = 1, sisa 0

  3. 1 ÷ 2 = 0, sisa 1

Sekarang kita baca sisa pembagian dari bawah ke atas: 5 (desimal) = 101 (biner) Atau, jika kita tambahkan nol di depannya, menjadi 0101 (tetap bernilai sama, karena nol di depan tidak berpengaruh).

Dapat menggunakan Konversi Bilangan Desimal ke Biner

x = 5
print(bin(x))  # Output: 0b101

4.2 Biner to Desimal

Gunakan int(angka_biner, 2), di mana "2" menunjukkan bahwa angka tersebut dalam basis biner.

// Contoh Konversi
biner = "101"  # Biner dari 5
desimal = int(biner, 2)
print(desimal)  # Output: 5

Operasi Bitwise adalah operasi yang bekerja pada level bit dari bilangan biner. Dalam komputer, semua angka disimpan dalam bentuk biner (0 dan 1).

1. Jenis Operator Bitwise

Operator
Nama
Fungsi

&

AND

Menghasilkan 1 jika kedua bit adalah 1, selain itu 0

`

`

OR

^

XOR

Menghasilkan 1 jika kedua bit berbeda

~

NOT

Membalik semua bit (0 jadi 1, 1 jadi 0)

<<

Shift Left

Geser bit ke kiri (mengalikan dengan 2)

>>

Shift Right

Geser bit ke kanan (membagi dengan 2)

2. Contoh Operasi Bitwise dengan Penjelasan Sederhana

A. AND (&)

Aturan: 1 & 1 = 1, selain itu hasilnya 0

Contoh:

x = 5  # 0101 (biner)
y = 3  # 0011 (biner)
print(x & y)  # Hasil: 1

Penjelasan:

  0101  (5)
& 0011  (3)
--------
  0001  (1)

Hanya posisi terakhir yang 1 & 1, jadi hasilnya 1 (0001).


B. OR (|)

Aturan: 1 | 0 = 1, 1 | 1 = 1, 0 | 0 = 0

Contoh:

x = 5  # 0101
y = 3  # 0011
print(x | y)  # Hasil: 7

Penjelasan:

  0101  (5)
| 0011  (3)
--------
  0111  (7)

Semua bit yang ada 1 menghasilkan 1.


C. XOR (^)

Aturan: 1 ^ 1 = 0, 0 ^ 0 = 0, 1 ^ 0 = 1

Contoh:

x = 5  # 0101
y = 3  # 0011
print(x ^ y)  # Hasil: 6

Penjelasan:

  0101  (5)
^ 0011  (3)
--------
  0110  (6)

Hasilnya 1 hanya jika bit berbeda.


D. NOT (~)

Membalik semua bit (tapi hati-hati, hasilnya dalam bentuk negatif karena cara penyimpanan bilangan dalam komputer).

Contoh:

x = 5  # 0101
print(~x)  # Hasil: -6

Penjelasan:

~0101 = 1010  (Dalam bentuk negatif, hasilnya -6)

E. Shift Left (<<)

Menggeser bit ke kiri, sama seperti dikalikan dengan 2

Contoh:

x = 5  # 0101
print(x << 1)  # Hasil: 10

Penjelasan:

  0101  (5) << 1
= 1010  (10)

Bit bergeser ke kiri, nilainya menjadi dua kali lipat.


F. Shift Right (>>)

Menggeser bit ke kanan, sama seperti dibagi dengan 2

Contoh:

x = 5  # 0101
print(x >> 1)  # Hasil: 2

Penjelasan:

  0101  (5) >> 1
= 0010  (2)

Bit bergeser ke kanan, nilainya menjadi setengah.


Kesimpulan

  1. Operasi bitwise digunakan untuk manipulasi data dalam bentuk biner.

  2. AND (&), OR (|), XOR (^), NOT (~), Shift Left (<<), dan Shift Right (>>) adalah operator dasar.

  3. Shift Left (<<) menggandakan nilai, sedangkan Shift Right (>>) membagi dua nilai.

  4. Banyak digunakan dalam optimasi kode, enkripsi, pengolahan data tingkat rendah, dan sistem embedded.

5. Operasi Penugasan

Digunakan untuk memberikan nilai ke variabel.

Operator
Fungsi

=

Penugasan langsung

+=

Penjumlahan dan assignment

-=

Pengurangan dan assignment

*=

Perkalian dan assignment

/=

Pembagian dan assignment

//=

Pembagian bulat dan assignment

%=

Modulus dan assignment

**=

Pangkat dan assignment

Contoh:

x = 5
x += 3   # x = x + 3 -> 8
x -= 2   # x = x - 2 -> 6
x *= 2   # x = x * 2 -> 12
x /= 3   # x = x / 3 -> 4.0
x //= 2  # x = x // 2 -> 2
x %= 2   # x = x % 2 -> 0
x **= 3  # x = x ** 3 -> 0

Penjelasan Operasi Penugasan (+=, -=, *=, dll.)

Di Python, operator penugasan (+=, -=, *=, /=, //=, %=, **=) digunakan untuk melakukan operasi pada variabel dan menyimpannya kembali ke dalam variabel yang sama.


Langkah-langkah Perhitungan

x = 5

Mulai dengan x = 5.

1. x += 3 (Penjumlahan dan Assignment)

x += 3  # Sama dengan: x = x + 3
  • x awalnya 5.

  • Ditambah 35 + 3 = 8.

  • Sekarang x = 8.


2. x -= 2 (Pengurangan dan Assignment)

x -= 2  # Sama dengan: x = x - 2
  • x sekarang 8.

  • Dikurangi 28 - 2 = 6.

  • Sekarang x = 6.


3. x *= 2 (Perkalian dan Assignment)

x *= 2  # Sama dengan: x = x * 2
  • x sekarang 6.

  • Dikali 26 * 2 = 12.

  • Sekarang x = 12.


4. x /= 3 (Pembagian dan Assignment)

x /= 3  # Sama dengan: x = x / 3
  • x sekarang 12.

  • Dibagi 312 / 3 = 4.0 (hasilnya float, bukan integer).

  • Sekarang x = 4.0.


5. x //= 2 (Pembagian Bulat dan Assignment)

x //= 2  # Sama dengan: x = x // 2
  • x sekarang 4.0.

  • Dibagi 2 dan dibulatkan ke bawah → 4.0 // 2 = 2.0.

  • Sekarang x = 2.0 (masih float).


6. x %= 2 (Modulus dan Assignment)

x %= 2  # Sama dengan: x = x % 2
  • x sekarang 2.0.

  • 2 % 2 = 0 (karena 2 habis dibagi 2).

  • Sekarang x = 0.0.


7. x **= 3 (Pangkat dan Assignment)

x **= 3  # Sama dengan: x = x ** 3
  • x sekarang 0.0.

  • 0 ** 3 = 0 (karena 0 pangkat berapa pun tetap 0).

  • Sekarang x = 0.0.


6. Operasi Identitas

Digunakan untuk membandingkan objek.

Operator
Fungsi

is

True jika dua objek memiliki ID yang sama

is not

True jika dua objek memiliki ID yang berbeda

Contoh:

a = [1, 2, 3]
b = a
c = [1, 2, 3]

print(a is b)   # True (b adalah alias dari a)
print(a is c)   # False (walaupun isinya sama, ID objek berbeda)
print(a is not c) # True

7. Operasi Keanggotaan

Digunakan untuk mengecek apakah suatu elemen ada dalam sebuah koleksi (list, tuple, set, dictionary, dll).

Operator
Fungsi

in

True jika elemen ada dalam koleksi

not in

True jika elemen tidak ada dalam koleksi

Contoh:

list_angka = [1, 2, 3, 4, 5]

print(3 in list_angka)     # True
print(6 not in list_angka) # True

Kesimpulan

Python menyediakan berbagai jenis operasi untuk bekerja dengan data:

  • Aritmatika → untuk perhitungan matematika

  • Perbandingan → untuk membandingkan nilai

  • Logika → untuk operasi boolean

  • Bitwise → untuk manipulasi bit

  • Penugasan → untuk memberi nilai variabel

  • Identitas → untuk membandingkan objek

  • Keanggotaan → untuk mengecek keberadaan elemen dalam koleksi

Setiap operator memiliki fungsinya masing-masing sesuai kebutuhan.

Last updated