ตารางด้านล่างแสดงลำดับความสำคัญของออปเปอเรเตอร์ทั้งหมด จากสูงสุดไปต่ำสุด
| ลำดับ | ออปเปอเรเตอร์และคำอธิบาย |
|---|---|
| 1 | ** ยกกำลัง (Exponentiation) |
| 2 | ~ + - Complement, Unary plus และ minus |
| 3 | * / % // คูณ, หาร, โมดูล로, หารปัดลง |
| 4 | + - บวก และ ลบ |
| 5 | >> << บิตเวิร์ชซ้าย และ ขวา |
| 6 | & บิตเวิร์ช AND |
| 7 | ^ | บิตเวิร์ช XOR และ OR |
| 8 | <= < > >= ออปเปอเรเตอร์เปรียบเทียบ |
| 9 | <> == != ออปเปอเรเตอร์เท่ากัน |
| 10 | = %= /= //= -= += *= **= ออปเปอเรเตอร์กำหนดค่า |
| 11 | is is not ออปเปอเรเตอร์เอกลักษณ์ |
| 12 | in not in ออปเปอเรเตอร์สมาชิก |
| 13 | not or and ออปเปอเรเตอร์ตรรกะ |
ลำดับความสำคัญส่งผลต่อลำดับการประเมินค่าสมการ
ตัวอย่าง: x = 7 + 3 * 2 ผลลัพธ์คือ 13 ไม่ใช่ 20 เพราะ * มีความสำคัญมากกว่า + จึงคูณ 3*2 ก่อนแล้วค่อยบวก 7
ตัวอย่างโค้ด
#!/usr/bin/python a = 20 b = 10 c = 15 d = 5 e = 0 e = (a + b) * c / d # (30 * 15) / 5 print "Value of (a + b) * c / d is", e e = ((a + b) * c) / d # (30 * 15) / 5 print "Value of ((a + b) * c) / d is", e e = (a + b) * (c / d) # 30 * (15/5) print "Value of (a + b) * (c / d) is", e e = a + (b * c) / d # 20 + (150/5) print "Value of a + (b * c) / d is", e
เอาต์พุต
Value of (a + b) * c / d is 90 Value of ((a + b) * c) / d is 90 Value of (a + b) * (c / d) is 90 Value of a + (b * c) / d is 50