Operator di Python

  • Operator Aritmatika Operator aritmetika digunakan untuk melakukan operasi matematis.
OperatorDeskripsiContohHasil
+Penjumlahan5 + 38
-Pengurangan5 - 32
*Perkalian5 * 315
/Pembagian5 / 31.67
//Pembagian bulat5 // 31
%Modulus5 % 32
**Pangkat5 ** 3125
  • Operator Perbandingan Operator perbandingan digunakan untuk membandingkan dua nilai.
OperatorDeskripsiContohHasil
==Sama dengan5 == 5True
!=Tidak sama dengan5 != 3True
>Lebih besar5 > 3True
<Lebih kecil5 < 3False
>=Lebih besar atau sama5 >= 5True
<=Lebih kecil atau sama5 <= 3False
  • Operator Logika Operator logika digunakan untuk melakukan operasi logika.
OperatorDeskripsiContohHasil
andDanTrue and FalseFalse
orAtauTrue or FalseTrue
notNegasinot TrueFalse
  • Operator Identitas Operator identitas digunakan untuk memeriksa apakah dua variabel merujuk pada objek yang sama.
OperatorDeskripsiContohHasil
isMerujuk pada objek yang samaa is bTrue atau False
is notTidak merujuk pada objek yang samaa is not bTrue atau False
  • Operator Keanggotaan Operator keanggotaan digunakan untuk memeriksa apakah nilai terdapat dalam urutan (list, tuple, string, dll).
OperatorDeskripsiContohHasil
inMemeriksa keanggotaan3 in [1, 2, 3]True
not inMemeriksa ketidakanggotaan4 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)