Python中的 and和or &和|


# 如果a,b是數值變量,  則&, |表示按位運算, and,or則依據是否非0來決定輸出
# print(1 & 2)
# print(1 | 2)

# print(0 and 2)  # 有False返回False, 否則返回後一個
# print(1 and 2)
#
# print(1 or 2)  # 2個都爲True, 返回第一個
#
# print(0 or 2)  # 有一個爲False, 返回True的一個
# print(2 or 0)
#
# print(None or 0)  # 2個都爲False, 返回後一個False
# print(0 or None)
#
# # 如果a和b 是 數值變量 & 和 and 一致, | 和 or 一致
# a = 3 > 0
# b = 1 > 2
# print(a & b)
# print(a and b)
#
# print(a or b)
# print(a | b)


# 注意:|和& 是位運算 , 優先級高於==、!=、>=等條件運算符
print(((1 == 1) | (2 == 1)) & (3 == 3))  # True
print(1 == 1 & 2 == 2)  # False   1==1&2==2 ---> 1 == (1&2) == 2 --> False

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章