python中 &是什么运算
时间: 2024-04-15 13:28:36 浏览: 115
在Python中,`&`是按位与运算符。它用于对两个整数进行按位与操作。当应用于整数时,它将对两个数的每个对应位执行逻辑与操作,并返回一个新的整数。
以下是`&`运算符的示例:
```python
a = 5 # 二进制表示为 0101
b = 3 # 二进制表示为 0011
result = a & b
print(result) # 输出结果为 1
```
在这个例子中,`a`和`b`都是整数。当我们使用`&`运算符对它们进行按位与运算时,会执行以下操作:
```
0101 (5的二进制表示)
& 0011 (3的二进制表示)
-------
0001 (结果为1,即十进制表示为1)
```
因此,结果为1。
请注意,`&`也可以用于对布尔值进行逻辑与操作。在布尔上下文中,它表示逻辑与运算符,并返回两个布尔值的逻辑与结果。例如:
```python
a = True
b = False
result = a & b
print(result) # 输出结果为 False
```
在这个例子中,`a`和`b`都是布尔值。当我们使用`&`运算符对它们进行逻辑与运算时,会执行以下操作:
```
True & False -> False
```
因此,结果为False。
阅读全文