Python Operator - Precedence (Hierarki Operator)
Reno Iqbalsah
23/03/2023
Bagian ini memembahas tentang operator precedence, atau prioritas / urutan eksekusi dari operator-operator pada bahasa pemrograman Python
Seperti yang kita ketahui dalam matematika, ketika kita melakukan operasi penghitungan, maka akan ada urutan operasi yang diahulukan dibanding operasi yang lain.
Kita biasa mengaitkannya dengan operasi x
, :
, +
, dan -
, di mana perkalian (x
) dan pembagian (:
) didahulukan daripada pertambahan (+
) dan pengurangan (-
).
Begitu juga dalam pemrograman, karena dasar dari pemrograman adalah matematika, maka konsep matematika ini juga diadopsi oleh bahasa pemrograman Python.
Berikut ini daftar urutan (hierarki) pendahuluan operasi, diurutkan dari operator paling pertama dieksekusi hingga paling akhir:
Operator | Keterangan |
---|---|
() | Operasi yang terjadi dalam kurung didahulukan paling utama dari operasi lain |
** | Pemangkatan / Pangkat / Eskponen |
+x , -x , ~x | Operator unary plus, minus, dan bitwise NOT |
* , / , // , % | Kali, bagi, floor division, dan modulus |
+ , - | Tambah dan kurang |
<< , >> | Bitwise shift left dan right |
& | Bitwise AND |
^ | Bitwise XOR |
| | Bitwise OR |
== , != , > , >= , < , <= , is , is not , in , not in | Semua comparison, identity dan membership operator |
not | Logical not |
and | Logical and |
or | Logical or |