Operator di Python
- Operator Aritmatika Operator aritmetika digunakan untuk melakukan operasi matematis.
| Operator | Deskripsi | Contoh | Hasil |
|---|---|---|---|
+ | Penjumlahan | 5 + 3 | 8 |
- | Pengurangan | 5 - 3 | 2 |
* | Perkalian | 5 * 3 | 15 |
/ | Pembagian | 5 / 3 | 1.67 |
// | Pembagian bulat | 5 // 3 | 1 |
% | Modulus | 5 % 3 | 2 |
** | Pangkat | 5 ** 3 | 125 |
- Operator Perbandingan Operator perbandingan digunakan untuk membandingkan dua nilai.
| Operator | Deskripsi | Contoh | Hasil |
|---|---|---|---|
== | Sama dengan | 5 == 5 | True |
!= | Tidak sama dengan | 5 != 3 | True |
> | Lebih besar | 5 > 3 | True |
< | Lebih kecil | 5 < 3 | False |
>= | Lebih besar atau sama | 5 >= 5 | True |
<= | Lebih kecil atau sama | 5 <= 3 | False |
- Operator Logika Operator logika digunakan untuk melakukan operasi logika.
| Operator | Deskripsi | Contoh | Hasil |
|---|---|---|---|
and | Dan | True and False | False |
or | Atau | True or False | True |
not | Negasi | not True | False |
- Operator Identitas Operator identitas digunakan untuk memeriksa apakah dua variabel merujuk pada objek yang sama.
| Operator | Deskripsi | Contoh | Hasil |
|---|---|---|---|
is | Merujuk pada objek yang sama | a is b | True atau False |
is not | Tidak merujuk pada objek yang sama | a is not b | True atau False |
- Operator Keanggotaan Operator keanggotaan digunakan untuk memeriksa apakah nilai terdapat dalam urutan (list, tuple, string, dll).
| Operator | Deskripsi | Contoh | Hasil |
|---|---|---|---|
in | Memeriksa keanggotaan | 3 in [1, 2, 3] | True |
not in | Memeriksa ketidakanggotaan | 4 not in [1, 2, 3] | True |
-
Operator bitwise Operator bitwise adalah operator yang digunakan untuk melakukan operasi pada level bit dari bilangan
- AND bitwise (&): Menghasilkan 1 jika kedua bit pada posisi yang sama adalah 1, sebaliknya 0. Contoh
a = 5 # 101 dalam biner b = 3 # 011 dalam biner result = a & b # 001 (1 dalam desimal)- OR bitwise (|): Menghasilkan 1 jika salah satu bit atau keduanya adalah 1, sebaliknya 0. Contoh
a = 5 # 101 dalam biner b = 3 # 011 dalam biner result = a | b # 111 (7 dalam desimal)- XOR bitwise (^): Menghasilkan 1 jika salah satu bit adalah 1, tapi bukan keduanya. Jika kedua bit sama, hasilnya 0. Contoh
a = 5 # 101 dalam biner b = 3 # 011 dalam biner result = a ^ b # 110 (6 dalam desimal)- NOT bitwise (~): Membalikkan setiap bit operand, artinya 1 menjadi 0 dan 0 menjadi 1. Contoh
a = 5 # 0000 0101 dalam biner (8-bit) result = ~a # 1111 1010 (two's complement), -6 dalam desimal print(result) # Output: -6- Shift Kiri (<<): Menggeser bit ke kiri sebanyak jumlah yang ditentukan. Contoh
a = 5 # 101 dalam biner result = a << 1 # 1010 (10 dalam desimal)- Shift Kanan (>>): Menggeser bit ke kanan sebanyak jumlah yang ditentukan. Contoh
a = 5 # 101 dalam biner result = a >> 1 # 10 (2 dalam desimal)