Chúng ta sẽ có được kiến thức về cả mức độ ưu tiên và tính kết hợp của toán tử Python trong hướng dẫn này. Hiểu cơ chế của các toán tử Python là rất quan trọng đối với các nhà phát triển
Sẽ là tốt nhất nếu người đọc hiểu cách Python đánh giá thứ tự của các toán tử sau khi kiểm tra nó. Một số nhà khai thác ưu tiên những người khác;
Trình thông dịch Python thực thi các thao tác của toán tử có mức độ ưu tiên cao hơn trước trong bất kỳ biểu thức logic hoặc số học đã cho nào. Ngoại trừ toán tử số mũ [**], tất cả các toán tử khác được thực hiện từ trái sang phải
Mức độ ưu tiên của toán tử Python
Một biểu thức là một tập hợp các số, biến, hoạt động và các lệnh gọi hàm tích hợp hoặc do người dùng xác định. Trình thông dịch Python có thể đánh giá một biểu thức hợp lệ
Mã số
đầu ra
Biểu thức 2 - 7 được sử dụng làm ví dụ ở đây. Trong một biểu thức, chúng ta có thể thêm nhiều toán tử. Có một nguyên tắc ưu tiên trong Python để đánh giá các loại biểu thức này. Nó chỉ đạo trình tự hoàn thành một số nhiệm vụ nhất định
Chẳng hạn, phép chia được ưu tiên hơn phép cộng
Mã số
đầu ra
Tuy nhiên, chúng ta có thể đảo ngược trình tự này bằng cách sử dụng dấu ngoặc đơn [], được ưu tiên hơn phép chia
Mã số
đầu ra
Bảng sau đây cho thấy mức độ ưu tiên của các toán tử Python. Nó theo thứ tự ngược lại [toán tử trên có độ ưu tiên cao hơn toán tử dưới]
OperatorsMeaning[]Parentheses**Exponent+x, -x, ~xUnary plus, Unary minus, Bitwise NOT*, /, //, %Multiplication, Division, Floor division, Modulus+, -Addition, SubtractionBitwise shift operators&Bitwise AND^Bitwise XOR|Bitwise OR==, !=, >, >=,