Operator merupakan simbol-simbol yang digunakan untuk
melakukan operasi tertentu. Dalam python
ada 6 jenis operator, yaitu :
1. Arithmetic Operators
Operator ini digunakan untuk melakukan aktifitas matematika, yang memiliki
simbol-simbol :
+
|
Penjumlahan
|
>>>10+4
14
|
Sama seperti penjumlahan biasa
|
-
|
Pengurangan
|
>>>10-4
6
|
Sama seperti pengurangan biasa
|
*
|
Perkalian
|
>>>10*4
40
|
Sama
seperti perkalian biasa
|
/
|
Pembagian
|
>>>10/4
2.5
|
Sama seperti pembagian biasa, hasil pembagian pada python
selau bersifat pecahan (tedapat koma) walaupun hasil nya bilangan bulat
(misalnya 2, maka ditulis 2.0)
|
%
|
Modulus (sisa hasil bagi)
|
>>>10%4
2
|
Dihitung
dengan cara menghitung kelipatan pembaginya. Dalam contoh pembaginya adalah 4
dan yang dibagi adalah 8. Maka, kelipatan 4 yang kurang dari 10 adalah 8, karena bersisa 2 angka ( 9 dan 10), maka
modulusnya adalah 2.
|
//
|
Floor Division
(hasil pembagian berupa bilangan bulat)
|
>>>10//4
2
|
Sama seperti pembagian pada umumnya, hanya saja hasilnya
berupa bilangan bulat walaupun ada koma. Misal hasil sebenarnya 2.5,
dibulatkan menjadi 2 saja
|
**
|
Exponent (pangkat)
|
>>>10**4
10000
|
Sama
seperti perpangkatan pada umumnya.
|
2. Assighment Operators
Disebut juga operator penugasan. Digunakan
untuk memberikan tugas kepada variabel, misalnya menyimpan data yang nantinya
akan dioperasikan seperti operasi aritmatika. Operator ini memiliki symbol-simbol
antara lain :
=
|
Sesuai data
|
>>> a =3
>>>print(a)
3
|
+=
|
Dijumlahkan
|
>>>a=3
>>>a+=4
>>>print(a)
7
|
-=
|
Dikurangi
|
>>>a=3
>>>a-=1
>>>print(a)
2
|
*=
|
Dikali
|
>>>a=3
>>>a*=2
>>>print(a)
6
|
/=
|
Dibagi
|
>>>8
>>>a/=2
>>>print(a)
4
|
%=
|
Modulus
|
>>>8
>>>a%=2
>>>print(a)
0
|
//=
|
Floor division
|
>>>a=8
>>>a//=2
4
|
**=
|
dipangkatkan
|
>>>a=2
>>>a**=3
>>>print(a)
8
|
3. Comparison Operators
Disebut juga operator pembanding.
Operator ini digunakan untuk membandingkan dua buah nilai yang menghasilkan
kata ‘True’ atau ‘False’ . Memiliki simbol-simbol sebagai berikut:
>
|
Lebih dari
|
>>>3>2
True
|
Benar, karena 3 lebih dari 2
|
<
|
Kurang dari
|
>>>3<2
False
|
Salah, karena tidak mungkin 3 kurang dari 2
|
==
|
Sama dengan
|
>>>3==2
False
|
Salah,
karena 3 bukan sama dengan 2
|
!=
|
Factorial sama
dengan
|
>>>3!=6
True
|
Benar, karena factorial 3 sama dengan 6 (3!=3x2x1=6)
|
>=
|
Lebuh dari sama dengan
|
>>>3>=3
True
|
Benar,
karena masih termasuk dalam syarat sama dengan.
|
<=
|
Kurang dari sama
dengan
|
>>>3<=2
False
|
Salah, karena tidak memenuhi syarat dan tidak mungkin
pula 3 itu kurang dari 2
|
4. Logical Operators
Operator ini digunakan untuk
membuat operasi logika dan memiliki simbol-simbol :
And
|
>>>True and True
True
>>>True and False
False
>>>False and False
False
|
Jika salah satu False, maka menghasilkan false
|
Or
|
>>>True or True
True
>>>True or False
True
>>>False or False
False
|
Jika salah satu true, maka menghasilkan true
|
not
|
>>>not
True
False
>>>not
False
True
|
Menghasilkan
kebalikan dari statement
|
5. Bitwise Operator
Merupakan operator untuk melakukan operasi
berdasarkan bit/biner. Operasi ini agak sulit dipahami, kamu harus memahami
operasi bilangan biner terlebih dahulu, baru setelah itu kamu akan paham.
&
|
And
|
= 0(00000000)
|
|
|
Or
|
=14 (00001110)
|
^
|
Xor
|
=11(11110101)
|
~
|
Negasi/kebalikan
|
=14(00001110)
|
<<
|
Left shift
|
=2(00000010)
|
>>
|
Right Shift
|
=40(00101000)
|
Contoh :
Diketahui A = 0011110
B = 00001101
A&B = 00001100
A|B = 00111101
6. Membership Operators
Operator ini memiliki simbol-simbol :
In
|
Contoh :
5 in x
|
Not in
|
Contoh :
5 not in x
|
7. Identity Operators
Operator ini memiliki simbol :
is
|
Contoh :
X is true
|
Is not
|
Contoh :
X is not true
|