Computer >> Máy Tính >  >> Lập trình >> Python

Các toán tử Python ưu tiên

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