Mengenal Operator di Python

Mengenal Operator di Python

Untuk melakukan operasi kepada variable dan nilai diperlukan suatu operator. Misal untuk penjumlahan kita menggunakan tanda plus ( + ).

Operator di Python dibagi menjadi:
  • Operator aritmatika.
  • Operator assignment.
  • Operator perbandingan.
  • Operator logika.
  • Operator identitas.
  • Operator membership.
  • Operator bitwise.

Operator Aritmatika Python


Operator aritmatika digunakan untuk melakukan operasi matematika pada nilai numerik.

Operator Nama Contoh
+ Penjumlahan x + y
- Pengurangan x - y
* Perkalian x * y
/ Pembagian x / y
% Sisa hasil bagi x % y
** Pangkat x ** y
// Membagi dengan hasil bulat x // y

Contoh:

x = 5
y = 2

print(x + y) # 7
print(x - y) # 3
print(x * y) # 10
print(x / y) # 2.5
print(x % y) # 1
print(x ** y) # 25
print(x // y) # 2

Operator Assignment Python


Operator assignment digunakan untuk memasukkan nilai kepada variabel.

Operator Contoh Sama Seperti
= x = 5 x = 5
+= x += 3 x = x + 3
-= x -= 3 x = x - 3
*= x *= 3 x = x * 3
/= x /= 3 x = x / 3
%= x %= 3 x = x % 3
//= x //= 3 x = x // 3
**= x **= 3 x = x ** 3
&= x &= 3 x = x & 3
|= x |= 3 x = x | 3
^= x ^= 3 x = x ^ 3
>>= x >>= 3 x = x >> 3
<<= x <<= 3 x = x << 3

Operator Perbandingan Python


Operator perbandingan digunakan untuk membandingkan dua nilai, hasilnya adalah nilai True atau False.

Operator Nama Contoh
== Sama x == y
!= Tidak Sama x != y
> Lebih dari x > y
< Kurang dari x < y
>= Lebih dari sama dengan x >= y
<= Kurang dari sama dengan x <= y

Contoh:

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

Operator Logika Python


Operator logika digunakan untuk menggabungkan kondisi bersyarat dan menghasilkan nilai True atau False.

Operator Deskripsi Contoh
and  Bernilai True apabila kondisi keduanya benar x < 5 and x < 10
or Bernilai True apabila salah satu atau keduanya benar x < 5 or x < 4
not Membalikkan hasil not(x < 5 and x < 10)

Contoh:

x = 5
print(x < 5 and x < 10) # Fa;se
print(x < 5 or x < 10) # True
print(not(x < 5 and x < 10)) # True

Operator Identitas


Operator identitas digunakan untuk membandingkan object, apakah object satu dengan lainnya berisi object yang sama dan memiliki lokasi memori yang sama.

Operator Deskripsi Contoh
is  Bernilai True apabila kedua variable memiliki objek yang sama x is y
is not Bernilai True apabila kedua variable tidak memiliki objek yang sama x is not y

Contoh:

x = ["Irfan","Muhammad"]
y = ["Irfan","Muhammad"]
z = x

print(x is y) # false
print(x is z) # true
print(x == y) # true

Operator Membership


Operator membership digunakan untuk mengecek apakah suatu nilai terdapat di dalam suatu array.

Operator Description Example
in  Bernilai True apabila nilai tertentu terdapat pada suatu array. x in y
not in Bernilai True apabila nilai tertentu tidak terdapat pada suatu array x not in y

Contoh:

x = ["Irfan","Muhammad"]
print("Irfan" in x) # true

Operator Bitwise


Operator bitwise digunakan untuk membandingkan nilai biner.

Operator Nama Deskripsi
AND Menghasilkan nilai 1 apabila keduanya bernilai 1
| OR Menghasilkan nilai 1 apabila salah satu atau keduanya bernilai 1
 ^ XOR Menghasilkan nilai 1 apabila salah satunya bernilai 1
NOT Membalikkan nilai bit
<< Shift left Menggeser biner ke kiri
>> Shift right Menggeser biner ke kanan

Contoh:

print(bin(0b111 & 0b101)) # hasil 0b101
print(bin(0b111 | 0b101)) # hasil 0b111
print(bin(0b111 ^ 0b101)) # hasil 0b10
print(bin(~0b101)) # hasil -0b110
print(bin(0b100 << 0b10)) # biner 0b100 digeser sebanyak 2 bit ke kanan (0b10 = 2), hasil 0b10000
print(bin(0b100 >> 0b10)) # biner 0b100 digeser sebanyak 2 bit ke kiri (0b10 = 2), hasil 0b1

Click here to Download