Các toán tử logic và hoặc không cũng được gọi là toán tử boolean. Trong khi và cũng như hoặc toán tử cần hai toán hạng, có thể đánh giá thành đúng hoặc sai, không phải toán tử cần một toán hạng đánh giá thành đúng hoặc sai.
Boolean và toán tử trả về true nếu cả hai toán hạng đều trả về true.
>>> a=50 >>> b=25 >>> a>40 and b>40 False >>> a>100 and b<50 False >>> a==0 and b==0 False >>> a>0 and b>0 True
Boolean hoặc toán tử trả về true nếu bất kỳ toán hạng nào là true
>>> a=50 >>> b=25 >>> a>40 or b>40 True >>> a>100 or b<50 True >>> a==0 or b==0 False >>> a>0 or b>0 True
Toán tử not trả về true nếu toán hạng của nó là biểu thức sai và trả về false nếu đúng.
>>> a=10 >>> a>10 False >>> not(a>10) True