ใน Python or เป็นตัวดำเนินการตรรกะ (logical operator) และ | เป็นตัวดำเนินการบิตเวิร์ส (bitwise operator) ตัวดำเนินการ 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
ตัวดำเนินการ | รับบิตเป็นโพรแอนด์และคืนค่า 1 หากโพรแอนด์ใดโพรแอนด์หนึ่งเป็น 1
>> a = 10 # 0000 1010
>>> bin(a)
'0b1010'
>>> b = 20 # 0001 0100
>>> bin(b)
'0b10100'
>>> c = a | b
>>> c
30 # 0001 1110
>>> bin(c)
'0b11110'