Python 中 ‘and’ 和 ‘&’ 的區別


在 Python 中,‘and’ 和 ‘&’ 都用於執行邏輯運算。and 運算子用於執行邏輯與運算,而 & 運算子用於執行兩個表示式之間的按位與運算。本文將探討這兩個運算子之間的區別以及如何在 Python 中使用它們。

and 運算子

& 運算子

用於邏輯運算

用於按位運算

返回布林值

返回整數值

評估兩個運算元

比較運算元的二進位制表示

如果第一個運算元為假,則短路

對所有位執行運算

and 運算子

and 運算子用於在 Python 中執行兩個表示式之間的邏輯與運算。它是一個布林運算子,如果兩個運算元都為真,則返回真;如果兩個運算元中任何一個為假,則返回假。

示例

在下面的示例中,我們可以使用 ‘and’ 運算子比較兩個整數值。在 Python 中,非零整數被認為是真,零值被認為是假。

x = 5
y = 10
if x > 0 and y > 0:
   print("Both x and y are positive")

輸出

Both x and y are positive

& 運算子

& 運算子用於對兩個表示式進行按位運算。它比較兩個表示式的位值,並對每個位的二進位制值執行按位運算。如果兩個位值都是 1,則為該位返回 1,否則返回 0。

示例

在下面的示例中,我們簡單地取兩個整數 x 和 y,並對這兩個整數執行按位運算。當我們對這兩個整數執行按位二進位制運算時,結果為 1。

x = 5
y = 3
result = x & y
print(result)

輸出

1

結論

在本文中,我們討論了 Python 中 and 和 & 運算子的區別。and 運算子用於在表示式中執行邏輯運算,而 & 運算子用於在 Python 中執行兩個表示式之間的按位運算。

更新於:2023年4月17日

4K+ 次瀏覽

開啟您的 職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.