Intro
Pada bab ini mahasiswa akan terampil mendemonstrasikan jenis- jenis operasi di python, memecahkan kasus-kasus sederhana dan projek sederhana dengan koding python.
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.
+
Penjumlahan
-
Pengurangan
*
Perkalian
/
Pembagian (hasil float)
//
Pembagian (hasil integer)
%
Modulus (sisa pembagian)
**
Pangkat
Contoh:
2. Operasi Perbandingan (Relasional)
Digunakan untuk membandingkan dua nilai, hasilnya adalah True
atau False
.
==
Sama dengan
!=
Tidak sama dengan
>
Lebih besar dari
<
Lebih kecil dari
>=
Lebih besar atau sama dengan
<=
Lebih kecil atau sama dengan
Contoh:
3. Operasi Logika
Digunakan untuk operasi logika dengan True
atau False
.
and
True jika kedua kondisi True
or
True jika salah satu kondisi True
not
Membalik nilai boolean
Contoh:
4. Operasi Bitwise
Sebelum masuk membahas BitWise, mehami bentuk konversi bilangan biner:
4.1 Desimal to Biner
Contoh: Konversi 5 (Desimal) ke Biner
5 ÷ 2 = 2, sisa 1
2 ÷ 2 = 1, sisa 0
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
4.2 Biner to Desimal
Gunakan int(angka_biner, 2)
, di mana "2" menunjukkan bahwa angka tersebut dalam basis biner.
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
&
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:
Penjelasan:
Hanya posisi terakhir yang 1 & 1
, jadi hasilnya 1
(0001).
B. OR (|
)
Aturan: 1 | 0 = 1
, 1 | 1 = 1
, 0 | 0 = 0
Contoh:
Penjelasan:
Semua bit yang ada 1
menghasilkan 1
.
C. XOR (^
)
Aturan: 1 ^ 1 = 0
, 0 ^ 0 = 0
, 1 ^ 0 = 1
Contoh:
Penjelasan:
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:
Penjelasan:
E. Shift Left (<<
)
Menggeser bit ke kiri, sama seperti dikalikan dengan 2
Contoh:
Penjelasan:
Bit bergeser ke kiri, nilainya menjadi dua kali lipat.
F. Shift Right (>>
)
Menggeser bit ke kanan, sama seperti dibagi dengan 2
Contoh:
Penjelasan:
Bit bergeser ke kanan, nilainya menjadi setengah.
Kesimpulan
Operasi bitwise digunakan untuk manipulasi data dalam bentuk biner.
AND (
&
), OR (|
), XOR (^
), NOT (~
), Shift Left (<<
), dan Shift Right (>>
) adalah operator dasar.Shift Left (
<<
) menggandakan nilai, sedangkan Shift Right (>>
) membagi dua nilai.Banyak digunakan dalam optimasi kode, enkripsi, pengolahan data tingkat rendah, dan sistem embedded.
5. Operasi Penugasan
Digunakan untuk memberikan nilai ke variabel.
=
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:
Penjelasan Operasi Penugasan (+=
, -=
, *=
, dll.)
+=
, -=
, *=
, dll.)Di Python, operator penugasan (+=
, -=
, *=
, /=
, //=
, %=
, **=
) digunakan untuk melakukan operasi pada variabel dan menyimpannya kembali ke dalam variabel yang sama.
Langkah-langkah Perhitungan
Mulai dengan x = 5
.
1. x += 3
(Penjumlahan dan Assignment)
x
awalnya 5.Ditambah 3 →
5 + 3 = 8
.Sekarang
x = 8
.
2. x -= 2
(Pengurangan dan Assignment)
x
sekarang 8.Dikurangi 2 →
8 - 2 = 6
.Sekarang
x = 6
.
3. x *= 2
(Perkalian dan Assignment)
x
sekarang 6.Dikali 2 →
6 * 2 = 12
.Sekarang
x = 12
.
4. x /= 3
(Pembagian dan Assignment)
x
sekarang 12.Dibagi 3 →
12 / 3 = 4.0
(hasilnya float, bukan integer).Sekarang
x = 4.0
.
5. x //= 2
(Pembagian Bulat dan Assignment)
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
sekarang 2.0.2 % 2 = 0
(karena 2 habis dibagi 2).Sekarang
x = 0.0
.
7. x **= 3
(Pangkat dan Assignment)
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.
is
True jika dua objek memiliki ID yang sama
is not
True jika dua objek memiliki ID yang berbeda
Contoh:
7. Operasi Keanggotaan
Digunakan untuk mengecek apakah suatu elemen ada dalam sebuah koleksi (list, tuple, set, dictionary, dll).
in
True jika elemen ada dalam koleksi
not in
True jika elemen tidak ada dalam koleksi
Contoh:
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