Python में `or` एक लॉजिकल ऑपरेटर है और `|` एक बिटवाइज़ ऑपरेटर है। `or` ऑपरेटर को किसी भी प्रकार के दो ऑपरेंड्स की आवश्यकता होती है जो true या false हो सकते हैं। यह true लौटाता है यदि कोई भी ऑपरेंड 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'