ใน Python และหรือ (รวมถึงไม่) ถูกกำหนดให้เป็นโอเปอเรเตอร์เชิงตรรกะ ทั้งสองต้องมีตัวถูกดำเนินการสองตัวซึ่งอาจประเมินว่าเป็นจริงหรือเท็จ
ตัวดำเนินการ and คืนค่า 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
ตัวดำเนินการ or คืนค่า 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