Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ลำดับความสำคัญของออปเปอเรเตอร์ใน Python


ตารางด้านล่างแสดงลำดับความสำคัญของออปเปอเรเตอร์ทั้งหมด จากสูงสุดไปต่ำสุด

ลำดับออปเปอเรเตอร์และคำอธิบาย
1**
ยกกำลัง (Exponentiation)
2~ + -
Complement, Unary plus และ minus
3* / % //
คูณ, หาร, โมดูล로, หารปัดลง
4+ -
บวก และ ลบ
5>> <<
บิตเวิร์ชซ้าย และ ขวา
6&
บิตเวิร์ช AND
7^ |
บิตเวิร์ช XOR และ OR
8<= < > >=
ออปเปอเรเตอร์เปรียบเทียบ
9<> == !=
ออปเปอเรเตอร์เท่ากัน
10= %= /= //= -= += *= **=
ออปเปอเรเตอร์กำหนดค่า
11is is not
ออปเปอเรเตอร์เอกลักษณ์
12in not in
ออปเปอเรเตอร์สมาชิก
13not 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