Python hỗ trợ ba toán tử logic cơ bản. Giả sử biến a = 10 và b = 20:
| STT | Toán tử & Mô tả | Ví dụ |
|---|---|---|
| 1 | and (AND logic) Trả về True nếu cả hai toán hạng đều true. |
(a and b) là True |
| 2 | or (OR logic) Trả về True nếu ít nhất một trong hai toán hạng true. |
(a or b) là True |
| 3 | not (NOT logic) Đảo ngược trạng thái logic của toán hạng. |
not(a and b) là False |
Lưu ý quan trọng
- Python sử dụng short-circuit evaluation:
anddừng lại khi gặp giá trị False đầu tiên,ordừng khi gặp True đầu tiên. - Giá trị trả về thực tế là giá trị của toán hạng cuối cùng được đánh giá, không nhất thiết là
True/False.
Ví dụ
a = 10 b = 20 print(a and b) # 20 (giá trị của b) print(a or b) # 10 (giá trị của a) print(not a) # False