Các toán tử logic và biểu thức Boolean phức hợp (tiếp tục)
Trong học phần trước, bạn đã thấy phép nhân và chia có một ưu tiên cao hơn so với phép cộng và phép trừ. Cái này
có nghĩa rằng các toán tử với một ưu tiên cao hơn được đánh giá trước, thậm chí nếu chúng xuất hiện vào bên phải
của các toán tử với ưu tiên thấp hơn. Cùng ý tưởng áp dụng cho các toán tử so sánh, logic và gán. Các toán tử logic
được đánh giá sau toán tử so sánh nhưng trước toán tử gán. Toán tử not có một ưu tiên cao hơn toán tử and, cái có
một ưu tiên cao hơn toán tử or. Vì vậy, trong ví dụ của chúng ta, not A and B đánh giá thành False, trong khi
not (A and B) đánh giá thành True. Trong khi bạn sẽ không thường phải lo lắng về ưu tiên toán tử trong hầu hết code,
bạn có thể thấy code như cái sau, cái thể hiện tất cả các dạng toán tử khác nhau trong thực tế:
>>> A = 2
>>> B = 3
>>> result = A + B * 2 < 10 or B == 2
>>> result
True
Bảng dưới tóm tắt ưu tiên của các toán tử thảo luận trước kia trong các học phần.