Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Khác biệt giữa toán tử | và OR trong Python?

Trong Python, or là toán tử logic, còn | là toán tử bitwise.

  • or nhận hai toán hạng bất kỳ kiểu, đánh giá true/false. Trả về true nếu bất kỳ toán hạng nào true.
  • | nhận các bit làm toán hạng, trả về 1 nếu bất kỳ toán hạng nào là 1.
>>> a = 50; b = 25
>>> a > 40 or b > 40
True
>>> a = 10  # 0000 1010
>>> bin(a)
'0b1010'
>>> b = 20  # 0001 0100
>>> bin(b)
'0b10100'
>>> c = a | b
>>> c
30
>>> bin(c)
'0b11110'