Menguasai Operator Dasar Python: Aritmetika, Perbandingan, Logis, dan Lainnya
Previous Page Next Page
Operator adalah konstruksi yang dapat memanipulasi nilai operand.
Pertimbangkan ekspresi 4 + 5 = 9. Di sini, 4 dan 5 disebut operand dan + disebut operator.
Jenis Operator
Bahasa Python mendukung jenis operator berikut.
- Operator Aritmetika
- Operator Perbandingan (Relasional)
- Operator Penugasan
- Operator Logis
- Operator Bitwise
- Operator Keanggotaan
- Operator Identitas
Mari kita lihat semua operator satu per satu.
Operator Aritmetika Python
Asumsikan variabel a bernilai 10 dan variabel b bernilai 20, maka −
[ Show Example ]
| Operator | Deskripsi | Contoh |
| + Penambahan | Menambahkan nilai di kedua sisi operator. | a + b = 30 |
| - Pengurangan | Mengurangi operand kanan dari operand kiri. | a – b = -10 |
| * Perkalian | Mengalikan nilai di kedua sisi operator | a * b = 200 |
| / Pembagian | Membagi operand kiri dengan operand kanan | b / a = 2 |
| % Modulus | Membagi operand kiri dengan operand kanan dan mengembalikan sisa bagi | b % a = 0 |
| ** Eksponen | Melakukan perhitungan eksponensial (pangkat) pada operator | a**b =10 pangkat 20 |
| // | Floor Division - Pembagian operand di mana hasilnya adalah quosien di mana digit setelah titik desimal dihapus. Namun, jika salah satu operand negatif, hasilnya adalah floored, yaitu, dibulatkan menjauhi nol (menuju tak hingga negatif) − | 9//2 = 4 dan 9.0//2.0 = 4.0, -11//3 = -4, -11.0//3 = -4.0 |
Operator Perbandingan Python
Operator ini membandingkan nilai di kedua sisi mereka dan memutuskan hubungan di antara mereka. Mereka juga disebut operator relasional.
Asumsikan variabel a bernilai 10 dan variabel b bernilai 20, maka −
[ Show Example ]
| Operator | Deskripsi | Contoh |
| == | Jika nilai dua operand sama, maka kondisi menjadi benar. | (a == b) is not true. |
| != | Jika nilai dua operand tidak sama, maka kondisi menjadi benar. | (a != b) is true. |
| <> | Jika nilai dua operand tidak sama, maka kondisi menjadi benar. | (a <> b) is true. Ini mirip dengan operator !=. |
| > | Jika nilai operand kiri lebih besar dari nilai operand kanan, maka kondisi menjadi benar. | (a > b) is not true. |
| < | Jika nilai operand kiri lebih kecil dari nilai operand kanan, maka kondisi menjadi benar. | (a < b) is true. |
| >= | Jika nilai operand kiri lebih besar atau sama dengan nilai operand kanan, maka kondisi menjadi benar. | (a >= b) is not true. |
| <= | Jika nilai operand kiri lebih kecil atau sama dengan nilai operand kanan, maka kondisi menjadi benar. | (a <= b) is true. |
Operator Penugasan Python
Asumsikan variabel a bernilai 10 dan variabel b bernilai 20, maka −
[ Show Example ]
| Operator | Deskripsi | Contoh |
| = | Menetapkan nilai dari operand kanan ke operand kiri | c = a + b assigns value of a + b into c |
| += Add AND | Menambahkan operand kanan ke operand kiri dan menetapkan hasilnya ke operand kiri | c += a is equivalent to c = c + a |
| -= Subtract AND | Mengurangi operand kanan dari operand kiri dan menetapkan hasilnya ke operand kiri | c -= a is equivalent to c = c - a |
| *= Multiply AND | Mengalikan operand kanan dengan operand kiri dan menetapkan hasilnya ke operand kiri | c *= a is equivalent to c = c * a |
| /= Divide AND | Membagi operand kiri dengan operand kanan dan menetapkan hasilnya ke operand kiri | c /= a is equivalent to c = c / a |
| %= Modulus AND | Mengambil modulus menggunakan dua operand dan menetapkan hasilnya ke operand kiri | c %= a is equivalent to c = c % a |
| **= Exponent AND | Melakukan perhitungan eksponensial (pangkat) pada operator dan menetapkan nilai ke operand kiri | c **= a is equivalent to c = c ** a |
| //= Floor Division | Melakukan floor division pada operator dan menetapkan nilai ke operand kiri | c //= a is equivalent to c = c // a |
Operator Bitwise Python
Operator bitwise bekerja pada bit dan melakukan operasi bit demi bit. Asumsikan jika a = 60; dan b = 13; Sekarang dalam format biner nilainya akan menjadi 0011 1100 dan 0000 1101 masing-masing. Tabel berikut mencantumkan operator bitwise yang didukung oleh bahasa Python dengan contoh masing-masing, di mana kami menggunakan dua variabel di atas (a dan b) sebagai operand −
a = 0011 1100
b = 0000 1101
-----------------
a&b = 0000 1100
a|b = 0011 1101
a^b = 0011 0001
~a = 1100 0011
Ada operator bitwise berikut yang didukung oleh bahasa Python
[ Show Example ]
| Operator | Deskripsi | Contoh |
| & Binary AND | Operator menyalin bit ke hasil jika ada di kedua operand | (a & b) (means 0000 1100) |
| | Binary OR | Menyalin bit jika ada di salah satu operand. | (a | b) = 61 (means 0011 1101) |
| ^ Binary XOR | Menyalin bit jika diatur di satu operand tetapi tidak keduanya. | (a ^ b) = 49 (means 0011 0001) |
| ~ Binary Ones Complement | Ini unary dan memiliki efek 'membalik' bit. | (~a ) = -61 (means 1100 0011 in 2's complement form due to a signed binary number. |
| << Binary Left Shift | Nilai operand kiri digeser ke kiri dengan jumlah bit yang ditentukan oleh operand kanan. | a << 2 = 240 (means 1111 0000) |
| >> Binary Right Shift | Nilai operand kiri digeser ke kanan dengan jumlah bit yang ditentukan oleh operand kanan. | a >> 2 = 15 (means 0000 1111) |
Operator Logis Python
Ada operator logis berikut yang didukung oleh bahasa Python. Asumsikan variabel a bernilai 10 dan variabel b bernilai 20 maka
[ Show Example ]
| Operator | Deskripsi | Contoh |
| and Logical AND | Jika kedua operand benar maka kondisi menjadi benar. | (a and b) is true. |
| or Logical OR | Jika salah satu dari dua operand non-nol maka kondisi menjadi benar. | (a or b) is true. |
| not Logical NOT | Digunakan untuk membalikkan status logis operandnya. | Not(a and b) is false. |
Operator Keanggotaan Python
Operator keanggotaan Python menguji keanggotaan dalam urutan, seperti string, list, atau tuple. Ada dua operator keanggotaan seperti dijelaskan di bawah −
[ Show Example ]
| Operator | Deskripsi | Contoh |
| in | Menjadi benar jika menemukan variabel dalam urutan yang ditentukan dan salah jika tidak. | x in y, here in results in a 1 if x is a member of sequence y. |
| not in | Menjadi benar jika tidak menemukan variabel dalam urutan yang ditentukan dan salah jika tidak. | x not in y, here not in results in a 1 if x is not a member of sequence y. |
Operator Identitas Python
Operator identitas membandingkan lokasi memori dari dua objek. Ada dua operator identitas seperti dijelaskan di bawah −
[ Show Example ]
| Operator | Deskripsi | Contoh |
| is | Menjadi benar jika variabel di kedua sisi operator menunjuk ke objek yang sama dan salah jika tidak. | x is y, here is results in 1 if id(x) equals id(y). |
| is not | Menjadi salah jika variabel di kedua sisi operator menunjuk ke objek yang sama dan benar jika tidak. | x is not y, here is not results in 1 if id(x) is not equal to id(y). |
Prioritas Operator Python
Tabel berikut mencantumkan semua operator dari prioritas tertinggi hingga terendah.
[ Show Example ]
| Sr.No. | Operator & Deskripsi |
| 1 | ** Pangkat (raise to the power) |
| 2 | ~ + - Komplemen, plus unary dan minus (nama metode untuk kedua terakhir adalah +@ dan -@) |
| 3 | * / % // Perkalian, pembagian, modulo dan floor division |
| 4 | + - Penambahan dan pengurangan |
| 5 | >> << Bitwise shift kanan dan kiri |
| 6 | & Bitwise 'AND' |
| 7 | ^ | Bitwise exclusive `OR' dan regular `OR' |
| 8 | <= < > >= Operator perbandingan |
| 9 | <> == != Operator kesetaraan |
| 10 | = %= /= //= -= += *= **= Operator penugasan |
| 11 | is is not Operator identitas |
| 12 | in not in Operator keanggotaan |
| 13 | not or and Operator logis |