Ưu tiên toán tử Python là gì?

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==, !=, >, >=,

Chủ Đề