Bảng sau liệt kê tất cả các toán tử từ ưu tiên cao nhất đến thấp nhất.
Sr.No | Toán tử &Mô tả |
---|---|
1 | ** Luỹ thừa (nâng lên lũy thừa) |
2 | ~ + - Phần bù, cộng và trừ một bậc (tên phương thức cho hai phần cuối là + @ và - @) |
3 | * /% // Nhân, chia, modulo và chia tầng |
4 | + - Cộng và trừ |
5 | >> << Dịch chuyển theo chiều bit phải và trái |
6 | & Bitwise 'AND'td> |
7 | ^ | Bitwise độc quyền 'OR' và thông thường 'OR' |
8 | <=<>> = Toán tử so sánhp> |
9 | <> ==! = Toán tử bình đẳng |
10 | =% =/ =// =- =+ =* =** = Toán tử chuyển nhượng |
11 | không phải là không phải |
12 | không trong Các nhà khai thác tư cách thành viên |
13 | không hoặc và Toán tử logic |
Mức độ ưu tiên của toán tử ảnh hưởng đến cách một biểu thức được đánh giá.
Ví dụ:x =7 + 3 * 2; ở đây, x được gán 13, không phải 20 vì toán tử * có mức độ ưu tiên cao hơn +, vì vậy trước tiên nó nhân 3 * 2 và sau đó cộng thành 7.
Tại đây, các toán tử có mức độ ưu tiên cao nhất xuất hiện ở đầu bảng, các toán tử có mức độ ưu tiên thấp nhất xuất hiện ở cuối bảng.
Ví dụ
#!/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
Đầu ra
Khi bạn thực hiện chương trình trên, nó tạo ra kết quả sau -
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