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