ตัวดำเนินการตรรกะ and, or และ not ยังเรียกว่าตัวดำเนินการบูลีน (boolean operators) ขณะที่ and และ or ต้องการโพรแอนด์สองตัวซึ่งอาจประเมินผลเป็นจริงหรือเท็จ not ต้องการโพรแอนด์เพียงตัวเดียวที่ประเมินผลเป็นจริงหรือเท็จ
ตัวดำเนินการบูลีน 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
ตัวดำเนินการ not คืนค่า True หากโพรแอนด์เป็นนิพจน์เท็จ และคืนค่า False หากเป็นจริง
>> a = 10
>>> a > 10
False
>>> not(a > 10)
True