Python 中 | 和 OR 運算子有什麼不同之處?
在 Python 中,or 是邏輯運算子,而 | 是位運算子。or 運算子需要兩個任意型別的操作物件,可能為真或假。如果任何一個操作物件的值為真,則它返回真。
>>> 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'
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP