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+ 次浏览

开启您的 职业生涯

完成课程获得认证

开始学习
广告