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:

OperatorKeterangan
()Operasi yang terjadi dalam kurung didahulukan paling utama dari operasi lain
**Pemangkatan / Pangkat / Eskponen
+x, -x, ~xOperator 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 inSemua comparison, identity dan membership operator
notLogical not
andLogical and
orLogical or