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