Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

สิ่งที่แตกต่างใน | และตัวดำเนินการ OR ใน Python?


ในภาษา Python หรือเป็นโอเปอเรเตอร์เชิงตรรกะและ | เป็นตัวดำเนินการระดับบิต โอเปอเรเตอร์หรือต้องการโอเปอเรเตอร์สองอันในประเภทใดก็ได้และอาจเป็นจริงหรือเท็จ คืนค่า จริง หากตัวถูกดำเนินการตัวใดตัวหนึ่งประเมินว่าเป็นจริง

>>> 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

The | โอเปอเรเตอร์รับบิตเป็นตัวถูกดำเนินการและคืนค่า 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'